take into account mailbox authorized address when check for spoofing

This commit is contained in:
Son NK 2020-09-28 17:43:09 +02:00
parent 063885ccf7
commit 0a7643b367

View file

@ -732,8 +732,9 @@ async def handle_reply(envelope, smtp: SMTP, msg: Message, rcpt_to: str) -> (boo
handle_bounce(contact, alias, msg, user) handle_bounce(contact, alias, msg, user)
return False, "550 SL E6" return False, "550 SL E6"
mailbox = Mailbox.get_by(email=mail_from, user_id=user.id) # Anti-spoofing
if not mailbox or mailbox not in alias.mailboxes: mailbox = get_mailbox_from_mail_from(mail_from, alias)
if not mailbox:
if alias.disable_email_spoofing_check: if alias.disable_email_spoofing_check:
# ignore this error, use default alias mailbox # ignore this error, use default alias mailbox
LOG.warning( LOG.warning(