お問い合わせフォームからメールが届かない時の不具合の直し方

記事
IT・テクノロジー
「お問い合わせフォームは送信できているのに、肝心のメールが届かない」——これはWordPressサイトでよくあるトラブルの一つです。フォーム自体は正常に動いているように見えるため気づきにくく、実は数週間分の問い合わせを取りこぼしていた、というケースも珍しくありません。原因の切り分け方さえ押さえておけば、多くの場合は難しい作業なしで解決できます。

なぜメールが届かなくなるのか


原因は大きく3つに分けられます。

一つ目は、送信先メールアドレスの設定ミスです。フォームプラグインの管理画面で、送信先が古いアドレスのままだったり、入力ミスがあったりするケースです。

二つ目は、受信側の迷惑メールフォルダへの振り分けです。WordPressからのメールは送信元表示が分かりにくいことが多く、受信側のメールサービスにスパムと判定されて迷惑メールフォルダに入ってしまうことがあります。

三つ目が最も見落とされがちな原因で、サーバー側のメール送信の仕組みそのものにあります。WordPressは標準でPHPのメール送信機能を使っていますが、多くのレンタルサーバーではこの方式が送信元認証の仕組み(SPF・DKIMなど)を満たせず、届く前に相手側のメールサーバーでブロックされてしまうことがあります。フォーム側では「送信完了」と表示されるのに実際は届いていない、という状態はこのケースが典型的です。

原因を切り分ける手順



手順①:迷惑メールフォルダを確認する


まず受信側(GmailやOutlookなど)の迷惑メールフォルダを確認します。ここに入っていれば、送信自体は成功しているため、原因は振り分けの問題だと分かります。

手順②:フォームプラグインの送信先設定を確認する


Contact Form 7などのフォームプラグインを使っている場合、フォームの編集画面にある「メール」タブで送信先(To)のアドレスが正しいか確認します。フォームを作った当初の担当者と現在の担当者が違う場合、ここが古いアドレスのまま放置されているケースがよくあります。

手順③:送信ログを確認する


Flamingoなど送信履歴を記録するプラグインを併用している場合は、実際にフォームからの送信が試みられているかどうかをログで確認します。送信自体が記録されていなければフォーム側の不具合、記録されているのに届かないのであれば、送信経路(サーバー側)の問題だと切り分けられます。

手順④:SMTP経由の送信に切り替える


原因の多くはここで解決します。WP Mail SMTPなどのプラグインを導入し、サーバー標準のメール送信機能ではなく、GmailやSendGridなどのSMTPサービスを経由してメールを送信するように設定を変更します。SMTP経由にすると送信元の認証が正しく行われるため、迷惑メール判定やブロックが大幅に減ります。設定変更後は、プラグインのテスト送信機能で必ず着信確認まで行ってください。


ついでにできる改善提案:フォーム周りをもう一段使いやすくする


メール不達の対応と合わせて、フォーム周りは以下の2点も見直しておくと、問い合わせの取りこぼしと迷惑フォームの両方を減らせます。

送信完了後のサンクスページをカスタマイズする

デフォルトのままだと、送信後にフォームの上に小さく完了メッセージが出るだけのことが多く、ユーザーが「本当に送れたのか」不安になりがちです。専用のサンクスページを用意し、送信完了時にそこへ移動させると安心感が増し、サンクスページ側で他のサービス案内を出すこともできます。Contact Form 7であれば、フォームの設定画面(追加設定欄)に次のように追記するだけで、送信完了後に指定ページへ移動させられます。

on_sent_ok: "location = '/thanks/'"

(「/thanks/」の部分は実際に用意したサンクスページのパスに置き換えてください)

reCAPTCHA を導入して迷惑フォーム送信を減らす

問い合わせフォームには、スパム業者が自動送信するいたずら送信が紛れ込むことがあります。件数が多いと、その中に本当の問い合わせが埋もれて見落とす原因にもなります。Contact Form 7にはGoogleのreCAPTCHA(v3)と連携する設定が用意されており、Googleの管理画面でサイトキーとシークレットキーを発行し、WordPress側のインテグレーション設定画面に貼り付けるだけで導入できます。人の目には見えない形で自動判定してくれるため、フォームの使い勝手を損なわずに迷惑送信だけを減らせます。

これまでの対応実績


これまでWordPressの不具合修正を8件、すべて評価5.0で対応してきました。フォームの不達は「いつから届いていないか分からない」というご相談も多いのですが、設定を一つずつ確認すれば原因の特定自体は難しくありません。心当たりのある方は、お気軽にご相談ください。



サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す