Как обнаружить ошибку, когда не подключен к почтовому серверу из Django? - PullRequest
0 голосов
/ 15 мая 2018

В моем settings.py есть:

EMAIL_HOST = 'mail.domain.com'
EMAIL_HOST_USER = 'user@domain.com'
EMAIL_HOST_PASSWORD = '******'
EMAIL_PORT = 567
EMAIL_USE_TLS = True

У меня есть следующий код для отправки электронной почты:

email = EmailMessage()
email.subject = subject
email.body = body
email.from_email = from_email
email.to = to
email.attach(file_name, pdf, 'application/pdf')    
email.send()

Иногда наш сервер не работает, и нет никакого способадля меня, чтобы определить, было ли отправлено письмо или нет.Один из способов, который я могу придумать, - показать ошибку Mail not sent, когда Django не может подключиться к почтовому серверу.Как я могу обнаружить сбой соединения с сервером?

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете использовать try, кроме.

try:
    email.send()
except Exception as e:
    print str(e.message)
    # you can do some action.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...