TL;DR

  • python3(3.7.3)環境でMIMETextを使ってメール本文を作成する場合に、メールが送信されない → 本文を追加 or 件名変更でなぜか解決…

経緯

python3(3.7.3)の環境で、Pythonによるスクリプトの実行結果をメール通知している。あるメールアドレスに集約しているのだが、一部のメールが届かない。

  • そのホストから送信している別の件名のメールは届いている
  • 通知メールは本文空文字でMIMETextで作成している
    • 本文に適当な文字を入れると届く、空白ではだめ
  • 件名を変えると届く
  • 送信ホストのメールログを見ると、送信処理自体は正常終了している。

件名の変更、または本文の追加で解消されることから、利用しているメールサーバによるウィルスチェックに引っかかったのではないかと推測しているが、詳細は非公開のため不明。

メール本文は何か設定しておいた方が無難ということか。