Son NK
|
78f5f27d5d
|
add more debugging
|
2020-11-07 16:12:28 +01:00 |
|
Son NK
|
6a68141d8d
|
Use mailbox generic subject for forwarded emails
|
2020-11-07 13:00:45 +01:00 |
|
Son NK
|
5ef3ab4d74
|
disable handle_bounce_reply_phase
|
2020-11-05 10:26:19 +01:00 |
|
Son NK
|
d0ca773376
|
not forward email that has invalid from address
|
2020-11-05 10:26:09 +01:00 |
|
Son NK
|
352cd978bd
|
add debug
|
2020-11-04 19:42:20 +01:00 |
|
Son NK
|
6585aef443
|
use warning level
|
2020-11-04 16:11:32 +01:00 |
|
Son NK
|
3dee121bec
|
improve handle_bounce_reply_phase
|
2020-11-04 15:38:26 +01:00 |
|
Son NK
|
3a03dec077
|
simplify code
|
2020-11-04 14:55:54 +01:00 |
|
Son NK
|
009236e623
|
add debug code when bounce message cannot be parsed
|
2020-11-04 13:37:33 +01:00 |
|
Son NK
|
6c626520d3
|
handle_bounce_reply_phase
|
2020-11-04 12:32:15 +01:00 |
|
Son NK
|
5a7df14d58
|
use msg.as_bytes() to sign instead of as_string()
|
2020-11-03 13:30:37 +01:00 |
|
Son NK
|
8d0e243c83
|
sign PGP forwarded email if PGP_SENDER_PRIVATE_KEY
|
2020-11-02 19:09:57 +01:00 |
|
Son NK
|
63788125da
|
save bounce email sent to an alias when
|
2020-11-02 15:10:03 +01:00 |
|
Son NK
|
c41c36acaa
|
set "date" header in forward phase if needed
|
2020-11-02 14:53:22 +01:00 |
|
Son NK
|
38877598cf
|
fix handle_reply: do not delete _MIME_HEADERS headers, add Date header
|
2020-11-02 14:51:37 +01:00 |
|
Son NK
|
756e8080ab
|
handle case msg.get_payload(decode=True) is None
|
2020-11-01 18:38:21 +01:00 |
|
Son NK
|
1d0aa0f900
|
fix doc
|
2020-11-01 18:13:50 +01:00 |
|
Son NK
|
7337110110
|
Remove all headers in reply phase
|
2020-11-01 18:12:09 +01:00 |
|
Son NK
|
593e81705b
|
Handle case Content-Type and Mime-Version are missing in prepare_pgp_message
|
2020-11-01 18:06:28 +01:00 |
|
Son NK
|
53e57eee42
|
clone orig message in prepare_pgp_message
|
2020-11-01 18:06:05 +01:00 |
|
Son NK
|
7ca74eaa6f
|
replace-reverse-alias and pgp encryption before modifying message header in reply phase
|
2020-11-01 18:02:43 +01:00 |
|
Son NK
|
0307793666
|
use pgpy as fallback for gpg
|
2020-10-28 17:07:53 +01:00 |
|
Son NK
|
5a190ed840
|
use pgpy if python-gnupg fails
|
2020-10-28 12:21:24 +01:00 |
|
Son NK
|
9210459a72
|
add pgpy
- add pgpy to poetry
- add test PGP keys to local_data
- add encrypt_file_with_pgpy()
- use randomly pgpy
|
2020-10-28 11:50:14 +01:00 |
|
Son NK
|
aa1cac521b
|
Set X-SimpleLogin-Envelope-From header in forward phase
|
2020-10-27 11:03:56 +01:00 |
|
Son NK
|
8f6550f992
|
update contact.mail_from and contact.from_header if needed
|
2020-10-27 10:40:54 +01:00 |
|
Son NK
|
4a7b73a218
|
use warning log for disabled account
|
2020-10-26 10:33:53 +01:00 |
|
Son NK
|
bdec727cd1
|
allow mailbox's authorized address to unsubscribe alias
|
2020-10-23 13:29:20 +02:00 |
|
Son NK
|
bfa59dcdd9
|
fix
|
2020-10-22 12:26:45 +02:00 |
|
Son NK
|
ea45ac119e
|
Refactor: create Alias.unsubscribe_link
|
2020-10-22 10:37:02 +02:00 |
|
Son NK
|
f624085aa3
|
handle newsletter unsubscribe when the subject=user_id*
|
2020-10-22 10:34:52 +02:00 |
|
Son NK
|
1fcf166c00
|
small refactor: add should_add_dkim_signature
|
2020-10-15 16:24:04 +02:00 |
|
Son NK
|
e79522b638
|
take into account Premium domains
|
2020-10-15 16:21:31 +02:00 |
|
Son NK
|
805e78cad1
|
rename email_belongs_to_alias_domains -> email_belongs_to_default_domains
|
2020-10-14 18:46:05 +02:00 |
|
Son NK
|
8268568f08
|
add mailbox.disabled column. Disable a mailbox if it fails tests for 10 days consecutive.
|
2020-10-12 13:28:21 +02:00 |
|
Son NK
|
6993721ae2
|
disable email forwards/sending if user is disabled
|
2020-10-04 12:49:43 +02:00 |
|
Son NK
|
6253a4eb23
|
set SpamAssassin timeout to 300s
|
2020-09-30 14:03:19 +02:00 |
|
Son NK
|
abc42df0fb
|
create get_spam_score() as a sync function, use a simpler version for running MailHandler. Remove async/await
|
2020-09-30 11:05:21 +02:00 |
|
Son NK
|
61e4455406
|
logging more for spamassassin
|
2020-09-29 16:00:53 +02:00 |
|
Son NK
|
d7ca639dc1
|
format
|
2020-09-29 13:11:04 +02:00 |
|
Son NK
|
65938d2fb7
|
improve email template
|
2020-09-29 13:03:15 +02:00 |
|
Son NK
|
e8ccbced59
|
refactor code: wrap smtp.sendmail into sl_sendmail()
|
2020-09-29 12:57:14 +02:00 |
|
Son NK
|
17ef292779
|
update reply-must-use-personal-email template
|
2020-09-29 11:00:50 +02:00 |
|
Son NK
|
0a7643b367
|
take into account mailbox authorized address when check for spoofing
|
2020-09-28 17:43:09 +02:00 |
|
Son NK
|
063885ccf7
|
Add get_mailbox_from_mail_from()
|
2020-09-28 17:41:16 +02:00 |
|
Son NK
|
740d31871d
|
remove asyncio.shield
|
2020-09-17 17:03:20 +02:00 |
|
Son NK
|
5f8fff5af3
|
wrap shield around aiospamc.check to avoid the task being canceled
|
2020-09-16 19:47:12 +02:00 |
|
Son NK
|
25118dff9b
|
use parseaddr_unicode instead of parseaddr
|
2020-09-16 17:28:15 +02:00 |
|
Son NK
|
5c8d31111c
|
add contact to handle_unknown_mailbox logging
|
2020-09-16 17:24:42 +02:00 |
|
Son NK
|
b9b442294b
|
remove unnecessary sanitize on mailbox email
|
2020-09-14 20:02:46 +02:00 |
|