retry when SMTPRecipientsRefused too

This commit is contained in:
Son 2021-12-16 15:06:26 +01:00
parent a142a430d2
commit 64c6ef2cbe
1 changed files with 6 additions and 3 deletions

View File

@ -12,7 +12,7 @@ from email.message import Message, EmailMessage
from email.mime.multipart import MIMEMultipart from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText from email.mime.text import MIMEText
from email.utils import make_msgid, formatdate 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 from typing import Tuple, List, Optional, Union
import arrow import arrow
@ -1303,9 +1303,12 @@ def sl_sendmail(
mail_options, mail_options,
rcpt_options, rcpt_options,
) )
except SMTPServerDisconnected: except (SMTPServerDisconnected, SMTPRecipientsRefused) as e:
if can_retry: if can_retry:
LOG.w("SMTPServerDisconnected error, retry") LOG.w(
"SMTPServerDisconnected or SMTPRecipientsRefused error, retry",
exc_info=True,
)
time.sleep(3) time.sleep(3)
sl_sendmail( sl_sendmail(
from_addr, from_addr,