メールフォームからのメールだけ届かない問題を解決した件(メール自体は普通に使える)

とある案件でサーバーにbluehostを利用したところ、メールフォームから送信したメールが受信できなくなってしまった症状があり、原因究明&解決に結構手こずったため、誰かのお役に立てばと思い、メモ。

そもそもどんな症状なのか、何を言ってるのか分かりづらいと思うので、以下、順を追って。

まず、症状を言葉にしてみると以下の通り。

  • hogehoge.comのメールフォームから送信したメールがhogehoge@hogehoge.comに届かない
  • でも、メールフォーム自体は動作している模様
    ※送信先をGmail等、@hogehoge.com以外のドメインのメールアドレスにすると動く
  • メールもhogehoge.comのメールフォームから送信したメール以外は普通に受信できる
    ※メーラーやWEBメールでの送受信には問題なし。他のメールフォームから送られてくるメールも受信可能

環境は以下の通り。

  • WEBサイトのサーバーはbluehost
  • メールサーバーはoutlook
  • メールフォームはWordPressのプラグイン「MW WP Form」

原因調査のためにチェックした項目は下記の通り

MXレコードの確認

当初はDNSの未浸透(「浸透いうな」等は一旦置いておく)が原因かなと思ったが、2日経った時点(十分浸透したと思われた時点)でも状況が変わらなかったので、これを原因とするのは流石に違うなと判断。

Outlookで迷惑メールフォルダのチェック

outlook.com で何らかの条件で迷惑メールフィルタ等に引っかかって届かないのでは、と思い、迷惑メールフォルダも見てみたが、特に迷惑メールフォルダに振り分けられた形跡はなかった

参考:メールフォームからのメールが受信できなくなりました – Microsoft コミュニティ

ブラックリスト入りの有無の確認

また、念のためドメインやIPがブラックリストに入っていないか確認したが、特にそのような状況は確認できなかった。

参考:https://www.aguse.jp/

エラーログの確認

エラーログもチェックしたものの、特に問題なし。

参考:ワードプレスのメール送信が失敗する原因wp_mail()のエラーを表示する方法 | ワードプレスドクター

メールフォームからSMTP送信をする方法をトライ

メールフォームにSMTPの設定をして送る方法も試したものの、うまくいかず…。(ただし、これは自分の設定ミスがあった可能性もあるので、その辺りは謎のまま)

参考:SMTP設定でフォームからメールを送信する方法【WordPress】 | suzunonlog

結果、上記いずれの方法でも原因は特定できませんでした。

ベストではないものの代替案として、

hogehoge.comのメールフォーム

メールの受信先をGmailに設定

Gmailからhogehoge@hogehoge.com に転送

すれば良いという案も出て、実際うまく行ったのですが、これはこれでちょっと不恰好だなということでもう少し調べてみよう、ということに。

参考:WEBサーバーとメールサーバーを使い分ける場合に問い合わせフォームが機能しなくなる原因と解決策|名古屋のホームページ制作、WEB集客|株式会社オンカ

その後、「メールのローカル配送」が原因かも、と示唆する記事を教えてもらい、bluehostで電子メールのルーティング設定を確認してみることに。

見てみたところ、該当の設定がその時点で「Auto」なっていることを確認。

推奨の設定は「Auto」っぽいし、「Auto」でも結果的に「Remote」のステータスが自動適用されてるっぽかったから問題ないかと思い、しばらくそれで様子を見ていたけど、「Auto」ではなく明示的に「Remote」を選択した方が良いのでは、とアドバイスを受け、半信半疑でそうしてみたところ、見事hogehoge.com に設置したメールフォームからhogehoge@hogehoge.comにメールが届くようになりました。

詳しい原因は説明できるほど理解できておりませんので割愛いたしますが、同様の症状でお困りの方がいらっしゃいましたらひとつの参考にしてくださいますと嬉しく思います。

>お仕事中の気分転換にこちらもどうぞ。

1月 19, 2023 | No Comments

Comments

Leave a Reply