WordPressでお問い合わせフォームを作成する際によく利用されている「Contact Form 7」ですが、フォームを設置した後に「お問い合わせは送信できたのに、メールが届かない」というトラブルが発生することがあります。
お問い合わせフォームから送信された内容が管理者に届かなければ、せっかくWebサイトから問い合わせを獲得しても、重要な連絡を見逃してしまう可能性があります。
この記事では、Contact Form 7から送信したメールが届かない場合に確認したいポイントを、WordPress初心者の方にも分かりやすく解説します。
Contact Form 7のメールが届かないときに確認すること
Contact Form 7でメールが届かない場合、まずは以下の項目を確認しましょう。
- 送信先メールアドレスが正しいか
- Contact Form 7のメール設定が正しいか
- 迷惑メールフォルダに入っていないか
- 送信元メールアドレスが適切か
- WordPressからメールが正常に送信されているか
- サーバー側でメールが拒否されていないか
- SPF・DKIM・DMARCなどのメール認証が設定されているか
- セキュリティ系プラグインなどが影響していないか
ひとつずつ確認していくことで、原因を特定しやすくなります。
まずは迷惑メールフォルダを確認する
最初に確認してほしいのが、受信側の「迷惑メール」フォルダです。
メールそのものは正常に送信されていても、Gmailなどのメールサービス側で迷惑メールとして判定されている場合があります。
Gmailを利用している場合
Gmailの場合は「迷惑メール」フォルダを確認してください。
迷惑メールフォルダに入っていた場合は、送信元のメールアドレスやドメインが信頼できるものであることを確認したうえで、必要に応じて「迷惑メールではない」と設定します。
ただし、毎回迷惑メールに入ってしまう場合は、単純にGmail側の問題ではなく、Webサイトから送信されるメールの認証や送信方法に問題がある可能性があります。
Contact Form 7の「送信先」を確認する
次に確認したいのが、Contact Form 7のメール設定です。
WordPressの管理画面から「お問い合わせ」→「コンタクトフォーム」を開き、対象のフォームを編集します。
その中にある「メール」タブを確認してください。
送信先メールアドレスを確認する
「送信先」には、お問い合わせがあったことを通知したいメールアドレスを設定します。
例えば、会社のお問い合わせフォームであれば、担当者が確認できるメールアドレスを設定します。
ここに入力されているメールアドレスに誤りがあると、当然ながらメールは届きません。
特に、Webサイトの移転やメールアドレスの変更を行った後は、古いメールアドレスが設定されたままになっていないか確認しましょう。
Contact Form 7の「送信元」を確認する
Contact Form 7では「送信元」の設定も重要です。
例えば、フォームから入力されたユーザーのメールアドレスを、そのまま送信元として設定したくなる場合があります。
しかし、これはメールのなりすまし対策などの観点から、現在では避けたほうがよい設定です。
送信元にはサイトのドメインを使用する
例えば、Webサイトのドメインが「example.com」なら、送信元を以下のようにサイトのドメインに紐づいたメールアドレスにします。
info@example.com
そして、ユーザーが入力したメールアドレスは「追加ヘッダー」などを利用して返信先として扱います。
Contact Form 7の設定では、例えば以下のような形にできます。
Reply-To: [your-email]
こうすることで、管理者がメールに返信すると、問い合わせをしたユーザーのメールアドレスへ返信できます。
「ユーザーが入力したメールアドレス」を送信元にしない
お問い合わせフォームでよくある設定ミスが、ユーザーが入力したメールアドレスを送信元に設定する方法です。
例えば、ユーザーがGmailを入力した場合に、
From: user@gmail.com
のようなメールをWebサイトのサーバーから送信する設定です。
この方法では、送信元ドメインと実際の送信サーバーとの関係が不自然になり、メールサービス側で迷惑メールやなりすましメールとして扱われる可能性があります。
そのため、送信元にはWebサイトのドメインに紐づいたメールアドレスを使用し、ユーザーのメールアドレスは返信先として設定する方法がおすすめです。
Contact Form 7の「メール(2)」も確認する
お問い合わせフォームでは、管理者宛のメールだけでなく、問い合わせをしたユーザーへ自動返信メールを送信することがあります。
Contact Form 7では「メール(2)」を利用して自動返信メールを設定できます。
管理者宛メールと自動返信メールは別々に考える
ここで注意したいのが、管理者宛のメールとユーザー宛の自動返信メールは別の設定だということです。
例えば、
- 管理者にはメールが届く
- ユーザーには自動返信メールが届かない
というケースもあります。
この場合は「メール(2)」の設定や、自動返信メールの送信先に設定しているメールタグなどを確認する必要があります。
フォームのメールタグが正しいか確認する
Contact Form 7では、フォームに入力された内容をメール本文へ表示するためにメールタグを使用します。
例えば、フォームに以下のような項目があるとします。
[text* your-name]
[email* your-email]
[tel your-tel]
[textarea your-message]
この場合、メール本文では以下のようなタグを使用します。
[your-name]
[your-email]
[your-tel]
[your-message]
フォーム側で設定した名前と、メール本文側のメールタグが一致していないと、入力内容が正しく表示されません。
メールタグを変更した後は注意する
フォームの項目名を変更した場合は、メール設定側のメールタグも変更する必要があります。
例えば、
[text* your-name]
を、
[text* customer-name]
に変更した場合、メール本文の
[your-name]
も、
[customer-name]
へ変更する必要があります。
WordPressからメールが送信されているか確認する
Contact Form 7の設定に問題がない場合は、WordPress側のメール送信について確認します。
WordPressでは、フォームだけではなく、パスワードリセットやユーザー登録など、さまざまな場面でメールが利用されています。
そのため、WordPressからメールを送信する仕組み自体に問題があると、Contact Form 7でもメールが正常に届かない場合があります。
メール送信テストを行う
原因を調査するときは、Contact Form 7だけの問題なのか、それともWordPress全体のメール送信に問題があるのかを切り分けることが重要です。
例えば、WordPressから送信される別のメールも届かないのであれば、Contact Form 7以外の部分に原因がある可能性があります。
逆に、WordPressからの他のメールは正常に届くのにContact Form 7だけ届かない場合は、Contact Form 7の設定を重点的に確認します。
サーバーのメール設定を確認する
WordPressからメールが送信されているように見えても、サーバー側でメールが正常に処理されていないケースがあります。
利用しているレンタルサーバーによってメールの仕様や制限が異なるため、サーバーのメール設定も確認しましょう。
レンタルサーバーを変更した場合は特に注意
ホームページを別のサーバーへ移転した場合、メールが届かなくなるケースがあります。
例えば、
- Webサイトだけサーバーを移転した
- DNSを変更した
- メールサーバーを変更した
- ドメインのDNS設定を変更した
といった変更を行った場合です。
Webサイトが正常に表示されているからといって、メールの設定まで正常とは限りません。
サーバー移転後は、Webサイトだけでなくお問い合わせフォームからの送受信も必ずテストしましょう。
SPF・DKIM・DMARCを確認する
最近のメール環境では、メールの送信元が正しいものなのかを確認するための認証が重要になっています。
代表的なものが、SPF、DKIM、DMARCです。
SPFとは?
SPFは、ドメインのDNS情報を利用して、「このドメインからメールを送信してよいサーバー」を指定する仕組みです。
SPFが適切に設定されていない場合、受信側のメールサービスで送信メールが信頼できないものとして扱われる可能性があります。
DKIMとは?
DKIMは、メールに電子署名を付けることで、メールの送信元や内容が正しいものか確認できる仕組みです。
ドメイン側のDNS設定とメールサーバー側の設定を組み合わせて利用します。
DMARCとは?
DMARCは、SPFやDKIMの認証結果を利用して、認証に失敗したメールを受信側でどのように扱うかを指定する仕組みです。
企業サイトでメールを利用する場合は、SPF・DKIM・DMARCについても確認しておくことをおすすめします。
セキュリティプラグインの影響を確認する
WordPressでは、セキュリティ対策のためにさまざまなプラグインを利用することがあります。
しかし、セキュリティ設定が厳しすぎる場合、フォームの送信処理に影響するケースがあります。
メールが届かなくなったタイミングで新しいプラグインを導入した場合は、そのプラグインの設定も確認してみましょう。
Contact Form 7のメールが届かないときの確認手順
ここまで紹介した内容を、実際の調査手順としてまとめます。
STEP1:迷惑メールフォルダを確認する
まずはGmailなどのメールサービスで迷惑メールフォルダを確認します。
STEP2:Contact Form 7の送信先を確認する
管理画面からContact Form 7の「メール」設定を開き、送信先メールアドレスが正しいか確認します。
STEP3:送信元メールアドレスを確認する
送信元にはWebサイトのドメインに紐づいたメールアドレスを設定します。
STEP4:Reply-Toを確認する
ユーザーが入力したメールアドレスを返信先として設定しているか確認します。
STEP5:メールタグを確認する
フォーム側のタグとメール本文側のタグが一致しているか確認します。
STEP6:自動返信メールを確認する
ユーザー側にメールが届かない場合は、「メール(2)」の設定を確認します。
STEP7:WordPressのメール送信を確認する
Contact Form 7以外のWordPressメールも届かない場合は、WordPressやサーバー側のメール送信環境を確認します。
STEP8:SPF・DKIM・DMARCを確認する
メールの認証設定に問題がないか確認します。
メールが届かない場合は「フォーム」と「メール」を分けて考える
Contact Form 7でメールが届かないときに重要なのは、「フォームが動いているか」と「メールが届いているか」を分けて考えることです。
例えば、フォームを送信した際に「ありがとうございます」などの送信完了表示が出ているのであれば、フォームの入力や送信処理そのものは正常に動作している可能性があります。
その場合、次に確認すべきなのはメールの送信処理や受信側の設定です。
逆に、フォーム自体が送信できないのであれば、JavaScript、バリデーション、WordPress、プラグイン、サーバーなど別の原因を調査する必要があります。
このように原因を切り分けていくことで、問題を効率的に特定できます。
お問い合わせフォームは「送信できる」だけでは不十分
お問い合わせフォームは、単純に送信ボタンを押して送信できれば完成というわけではありません。
重要なのは、送信された問い合わせが確実に担当者へ届き、その後の対応につながることです。
そのため、Webサイトを公開するときには、実際のユーザーと同じようにフォームを操作して、メールが正常に届くところまで確認することが大切です。
特に企業サイトでは、お問い合わせフォームが重要なコンバージョンポイントになっているケースが多いため、公開後も定期的に動作確認することをおすすめします。
まとめ
今回は、Contact Form 7のメールが届かない場合に確認したいポイントを紹介しました。
メールが届かない原因は、Contact Form 7の設定だけとは限りません。
以下のように、複数のポイントを確認する必要があります。
- 迷惑メールフォルダ
- 送信先メールアドレス
- 送信元メールアドレス
- Reply-Toの設定
- メールタグ
- 自動返信メール
- WordPressのメール送信環境
- サーバーのメール設定
- SPF・DKIM・DMARC
- セキュリティプラグイン
特に、送信元にはユーザーが入力したメールアドレスをそのまま使用せず、Webサイトのドメインに紐づいたメールアドレスを設定することが重要です。
また、Webサイトをサーバー移転した場合や、DNS設定を変更した場合は、フォームだけでなくメールの送受信も忘れずに確認しましょう。
Contact Form 7の基本的な設定方法については、以下の記事でも詳しく解説しています。
「WordPressでお問い合わせフォームを作りたい」という方は、こちらの記事もあわせてご覧ください。
WordPressでお問い合わせフォームを作る方法|Contact Form 7の基本設定からメール設定まで
SCSolutionではWordPressのホームページ制作・運用に対応しています
SCSolutionでは、WordPressを利用した企業・店舗・事業者向けのホームページ制作から、公開後の更新・運用まで対応しています。
お問い合わせフォームについても、単純にフォームを設置するだけではなく、メール設定やスパム対策、スマートフォンでの使いやすさ、アクセス解析などを含めてWebサイト全体を考えて構築します。
「お問い合わせフォームが正常に動かない」「メールが届かない」「WordPressの設定がよく分からない」といった場合も、お気軽にご相談ください。
ホームページは、公開して終わりではありません。
集客やお問い合わせにつながるWebサイトへ育てていくためには、公開後の改善や運用も重要です。
WordPressのホームページ制作・リニューアル・運用についてお困りのことがありましたら、SCSolutionまでご相談ください。