Selaa lähdekoodia

return 250 instead of 451 when SPF fails

Son NK 5 vuotta sitten
vanhempi
commit
7c55c5c44a
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 2 1
      email_handler.py

+ 2 - 1
email_handler.py

@@ -483,7 +483,8 @@ def handle_reply(envelope, smtp: SMTP, msg: Message, rcpt_to: str) -> (bool, str
     if ENFORCE_SPF and mailbox.force_spf:
         ip = msg[_IP_HEADER]
         if not spf_pass(ip, envelope, mailbox, user, alias, contact.website_email, msg):
-            return False, "451 SL E11"
+            # cannot use 4** here as sender will retry. 5** because that generates bounce report
+            return True, "250 SL E11"
 
     delete_header(msg, _IP_HEADER)