Selaa lähdekoodia

take into account mailbox authorized address when check for spoofing

Son NK 4 vuotta sitten
vanhempi
commit
0a7643b367
1 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 3 2
      email_handler.py

+ 3 - 2
email_handler.py

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