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.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,