В пакете smtplib Python есть способ создать уведомление, если отправленные электронные письма отказов?

В настоящее время я использую пакет Python smtplib для отправки электронных писем. У меня есть большой список электронных писем, которые я хотел бы проверить, существуют ли они. В большинстве случаев достаточно получить сообщение 250. Однако для aol.com вы можете поставить любую ручку, и они все равно скажут, что она существует.

Поэтому я отправляю сообщение по одному. Есть ли способ запрограммировать процедуру, при которой, если электронное письмо не проходит, smtplib уведомит меня о нерабочем электронном письме? Спасибо!

1 ответ

Решение

Если электронное письмо не может быть отправлено, оно выдаст исключение согласно документам. Вы можете сделать что-то вроде следующего:

cantSendErrors = (smptlib.SMTPHeloError, smptlib.SMTPSenderRefused)  # Put any other suitable exceptions in this tuple
try:
    smptlib.sendmail(args, go, here)
except cantSendErrors:
    # Your code here. You could email yourself or write the error to log file for later review, your choice.
Другие вопросы по тегам