EY-Office ブログ

またAIに助けてもらいまいました、スパムになりにくいメールの作り方

以前書いたブログGmailのPOPサポート終了に対応する為のツールをAIに作ってもらった続き1続き2 で作ったツールが毎日メール一覧を送ってくれるのですが、気が付くと送られて来なくなりました。

調べてみると最初にメールを受け取るホスティングサービスのスパムフィルターにスパム判定されていました。😅

AI_help_less_spam Nano Banana 2が生成した画像を使っています

スパムになりにくいメールの作り方

長年プログラマーをやっているので色々な経験を通じて知識・雑学を受け取っていますが、スパムになりにくいメールの作り方などの知識はありませんでした。そこでClaude Opsに聞いてみました。

メールがスパム判定されにくくするためのポイントをお伝えします。

送信インフラの設定(最も重要)

まず技術的な認証設定が最優先です。SPF、DKIM、DMARCの3つをDNSに正しく設定してください。これらが未設定・不備だと、内容に関係なくスパム判定されやすくなります。特にDMARCポリシーをp=noneから始めて、徐々にquarantinerejectに引き上げていくのが安全です。

送信元の信頼性

共有IPの安価なメールサービスを使っていると、同じIPの他ユーザーの悪評が影響します。可能であれば専用IPを持つサービス(Amazon SES、SendGrid、Mailgunなど)を使い、IPのレピュテーションを管理するのが理想です。また、送信元アドレスにフリーメール(Gmail、Yahooなど)を使わず、独自ドメインから送ることも重要です。

メール内容のポイント

  • 件名に「無料」「緊急」「今すぐ」などのスパムトリガーワードを避ける
  • HTMLメールの場合、テキストパートも必ず含める(multipart/alternative)
  • 画像だけのメール、短縮URLの多用は避ける
  • 添付ファイルが大きい場合や.zip/.exeなどは特に判定されやすいので、クラウドストレージのリンク共有に切り替えるのが有効
  • HTMLのコードが崩れていたり、不要なタグが多いと減点される

確認方法

設定後は mail-tester.com にテストメールを送ると、10点満点でスコアと改善点を教えてくれるので便利です。

どの部分で困っているか(設定面か内容面か)をもう少し教えていただければ、より具体的なアドバイスもできます。

だそうです、なるほど。🧐

送信インフラの設定(最も重要) は技術力が比較的高いサービスなので信頼するとして、気になるのは HTMLメールの場合、テキストパートも必ず含める ですね。この時点ではテキストパートはありません。

それから、メール内容を評価してくれる mail-tester.com を教えてくれたのはありがたかったです、初めて知りました。😊

mail-tester

トップページ

mail-tester.comをアクセスすると以下の画像のような画面が表示されます。

評価

入力欄に表示されている test-XXXXXXXXX@srv1.mail-tester.com に評価(テスト)したいメールを送り、Then check youre scoreボタンを押すと評価が実行されます。少し待つと以下のような評価結果が表示されます。

評価結果で問題があるのは、

  • SpamAssassin thinks you can improve : はスパムフィルター対策が -0.6 と良くないですね
  • 61 broken links : メール内にあるメール表示リンク機能にはベーシック認証が付いていて表示出来ないのは問題なしです

評価詳細

SpamAssassin thinks you can improve をクリックすると詳細が表示されます。

HTML and text parts are different Make sure your TEXT version looks similar as the text inserted in your HTML version

HTMLパートとテキストパートの内容が違うのが減点になっていますね(この時点ではテキストパートは無いです)。

テキストパートの追加

このソフトの最初のバージョンではHTML無しでテキストパートのみたっだので(参考:初期バージョン)初期バージョンのコードをHTML版に追加して、HTMLパートとテキストパートを近いものにしました(今回はAIはコードアシスト程度で、ほぼ自力で書きました)。

変更結果は以下のように SpamAssassin thinks you can improveはOKになりました。

この変更の結果、ホスティングサービスのスパムフィルターもGmailのスパムフィルターにもスパム判定されないようになりました。😊

まとめ

AI(Claude Code)さんは、いつもアシストプログラマーとしてバリバリとコードを書いてもらっていますが。
たまに質問をしてみると役に立つ回答をくれる事がありますね、今回もmail-tester.comを教えてくれたのはNice Assistでした。

良き同僚としてのAIさん、ありがとうございます。 🤗

- about -

EY-Office代表取締役
・プログラマー
吉田裕美の
開発者向けブログ