From 64c6ef2cbe43a1c5c7b855d8e8f66fe41b88925c Mon Sep 17 00:00:00 2001 From: Son Date: Thu, 16 Dec 2021 15:06:26 +0100 Subject: [PATCH] retry when SMTPRecipientsRefused too --- app/email_utils.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/email_utils.py b/app/email_utils.py index 4137a95a..dde0e325 100644 --- a/app/email_utils.py +++ b/app/email_utils.py @@ -12,7 +12,7 @@ from email.message import Message, EmailMessage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import make_msgid, formatdate -from smtplib import SMTP, SMTPServerDisconnected, SMTPException +from smtplib import SMTP, SMTPServerDisconnected, SMTPException, SMTPRecipientsRefused from typing import Tuple, List, Optional, Union import arrow @@ -1303,9 +1303,12 @@ def sl_sendmail( mail_options, rcpt_options, ) - except SMTPServerDisconnected: + except (SMTPServerDisconnected, SMTPRecipientsRefused) as e: if can_retry: - LOG.w("SMTPServerDisconnected error, retry") + LOG.w( + "SMTPServerDisconnected or SMTPRecipientsRefused error, retry", + exc_info=True, + ) time.sleep(3) sl_sendmail( from_addr,