delete email_log if CannotCreateContactForReverseAlias

This commit is contained in:
Son 2022-01-08 00:16:32 +01:00
parent 01ba5e8bf0
commit b23f9fa971
1 changed files with 8 additions and 3 deletions

View File

@ -812,8 +812,14 @@ def forward_email_to_mailbox(
LOG.d("Reply-To header, new:%s, old:%s", new_reply_to_header, reply_to_header)
# replace CC & To emails by reverse-alias for all emails that are not alias
replace_header_when_forward(msg, alias, "Cc")
replace_header_when_forward(msg, alias, "To")
try:
replace_header_when_forward(msg, alias, "Cc")
replace_header_when_forward(msg, alias, "To")
except CannotCreateContactForReverseAlias:
LOG.d("CannotCreateContactForReverseAlias error, delete %s", email_log)
EmailLog.delete(email_log.id)
Session.commit()
raise
# add List-Unsubscribe header
if user.one_click_unsubscribe_block_sender:
@ -2349,7 +2355,6 @@ class MailHandler:
msg[headers.FROM],
msg[headers.TO],
)
Session.rollback()
return status.E524
except Exception as e:
LOG.e(