Python と smtplib を使用して、Amazon SES 経由で E メールを送信しています。特定の送信エラーをキャッチするにはどうすればよいですか?
たとえば、Amazon SES から「このアドレスはブラックリストに登録されています」、「レートを超えました」、または「ボリューム クォータを超えました」と通知されることがあります。私はそれらのメッセージに対応したいと考えています。
次のように、ブラックリストをキャッチするスニペットがあります(と思います)。例外は過酷な環境でしか表示されないため、これらをデバッグする方法がよくわかりません。また、例外をトリガーすると、Amazon が割り当てを減らしてしまうのではないかと心配しています。
try:
msg = EmailMultiAlternatives(subject, plain, from_address, [to_address])
msg.attach_alternative(html, "text/html")
msg.send()
except smtplib.SMTPResponseException as e:
error_code,error_msg = e.smtp_code, e.smtp_error
if error_code==554 and error_msg=='Message rejected: Address blacklisted.':
# do appropriate action for blacklisting
else:
# do appropriate action for throttling
else:
# log any other SMTP exceptions