From 879b364a470bbda983d5c65a7112d16bbf26b333 Mon Sep 17 00:00:00 2001 From: Son Date: Thu, 23 Dec 2021 18:17:29 +0100 Subject: [PATCH] return 421 to retry when SMTPRecipientsRefused error --- app/email/status.py | 1 + email_handler.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/email/status.py b/app/email/status.py index 849cf425..d2c461b8 100644 --- a/app/email/status.py +++ b/app/email/status.py @@ -26,6 +26,7 @@ E402 = "421 SL E402 Encryption failed - Retry later" E404 = "421 SL E404 Unexpected error - Retry later" E405 = "421 SL E405 Mailbox domain problem - Retry later" E406 = "421 SL E406 Retry later" +E407 = "421 SL E407 Retry later" # 5** errors E501 = "550 SL E501" diff --git a/email_handler.py b/email_handler.py index 7eedb1ae..f9899122 100644 --- a/email_handler.py +++ b/email_handler.py @@ -835,7 +835,8 @@ def forward_email_to_mailbox( if should_ignore_bounce(envelope.mail_from): return True, status.E207 else: - return False, status.E521 + # can be Postfix intermittent "Temporary lookup failure" error + return False, status.E407 else: Session.commit() return True, status.E200