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 |
|
Son NK
|
cb2033443c
|
fill up contact mail_from, from_header if possible
|
2020-09-14 18:22:26 +02:00 |
|
Son NK
|
1ab36bd22b
|
remove unnecessary email address sanitize
|
2020-09-14 17:38:48 +02:00 |
|
Son NK
|
ed2e748d1e
|
sanitize envelope mail_from and rcpt_tos
|
2020-09-14 17:30:01 +02:00 |
|
Son NK
|
e6dd2f1717
|
do not forward to unverified mailbox
|
2020-09-10 09:38:30 +02:00 |
|
Son NK
|
0c9106717b
|
handle case where contact is concurrently created
|
2020-09-09 17:00:07 +02:00 |
|
Son NK
|
15d7f6407e
|
fix compatible with mailvelope add name=encrypted.asc
|
2020-09-08 11:10:22 +02:00 |
|
Son NK
|
e36768824f
|
handle the case contact already added
|
2020-09-03 19:42:52 +02:00 |
|
Son NK
|
b83c513607
|
use warning level
|
2020-09-03 15:43:33 +02:00 |
|
Son NK
|
0dbc755790
|
use warning level when not able to parse email-log-id
|
2020-09-03 15:43:01 +02:00 |
|
Son NK
|
a25559dace
|
able to choose port to listen on in email_handler. Default to 20381
|
2020-09-02 17:36:11 +02:00 |
|
Son NK
|
d97966a2e8
|
use warning level when cannot parse mailbox-id
|
2020-09-02 10:26:46 +02:00 |
|