Contact Form 7のメールが届かない原因と対処法|送信元・自動返信の確認
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:Contact Form 7のメールが届かないときは、まず迷惑メールのフォルダを確かめます。無ければ、送信したあとに画面に出た文と、その枠の色で分けて確かめます。
「送信されました」と出るのに届かないときは、送信元のメールアドレスや、迷惑メールと判断されないための設定(SPF・DKIM)が関係していることがよくあります。「送信に失敗しました」と出るときは、枠の色で原因が分かれます。
目次
送信したあとに出た文で分ける
| 出た文・枠の色 | 意味 | 見るところ |
|---|---|---|
| ありがとうございます。メッセージは送信されました。(緑の枠) | メールを送る処理は終わっています。ただ、相手に届いたことまでは分かりません。途中で止められたか、迷惑メールとして扱われている可能性があります | 「送信されたのに届かないとき」 |
| メッセージの送信に失敗しました。後でまたお試しください。(赤い枠) | メールを送る処理が失敗しています。メールのサーバーの問題などが考えられます | 「赤い枠で失敗と出るとき」 |
| メッセージの送信に失敗しました。後でまたお試しください。(オレンジの枠) | 迷惑な送信を防ぐ機能に、送信が止められています | 「オレンジの枠で失敗と出るとき」 |
| 入力内容に問題があります。確認して再度お試しください。 | 入力していない欄や、メールアドレスの形式などに問題があります | 欄の近くに出た案内を見て、入力し直します |
| (お客様への自動返信のメールだけが届かない) | 自動返信の設定か、お客様の側の迷惑メールの振り分け | 「自動返信だけが届かないとき」 |
まず確かめること
- 迷惑メールのフォルダ:受け取る側(あなた)とお客様の側の、両方の迷惑メールのフォルダを見ます。
- 送信先のメールアドレス:設定のアドレスに、打ち間違いが無いかを見ます。
- 受信箱の空き・振り分け:受信箱がいっぱいになっていないか、自動で別のフォルダへ振り分ける設定や、転送の設定が無いかを見ます。
設定を変える前に、今の「メール」の設定の中身を、写しとして手元に控えておくと、元に戻したいときに安心です。試した日時・画面に出た文・届かなかったあて先もメモしておくと、相談するときの手がかりになります。メールは届くのに文字化けしている場合は、文字化けの記事の「お問い合わせのメールが化けるとき」をご覧ください。
「送信されました」と出るのに届かないとき
Contact Form 7の公式の案内では、緑の枠の「送信されました」が出ていれば、メールを送る処理は終わっていて、その後で止められた可能性が高いとされています。迷惑メールを防ぐ仕組みが原因になることがよくあります。
1. 送信元にするメールアドレスを用意する
送信元には、サイトと同じドメインのメールアドレスを使います(例:サイトが example.com なら wordpress@example.com など)。そのアドレスが実際にあるかを、ふだん使っているメールのサービス(レンタルサーバーのメールなど)で確かめ、無ければ作っておきます。無いアドレスからのメールを止めるサーバーもあるためです。
2. 送信元のメールアドレスを確かめる
管理画面の「お問い合わせ」→ フォームを開き、「メール」のタブの「送信元」を見ます。
- 送信元を、1で用意したサイトと同じドメインのメールアドレスにします。Contact Form 7の公式の案内でも、そう勧められています。例のアドレスは、ご自身のドメインで使えるものに置き換えます。
- 送信元に、お客様のメールアドレス(
[your-email]など)や、Gmailなどほかのドメインのアドレスを入れていると、迷惑メールと判断されやすくなります。このとき、設定の画面に「サイトのドメインに属していないメールアドレスが送信元に設定されています。」と出ることがあります。 - お客様に返信できるようにしたいときは、送信元ではなく、「追加ヘッダー」に次の1行を入れます。
[your-email]は、お使いのフォームのメールアドレスの欄の名前に合わせます。追加ヘッダーにすでに書かれている行は消さずに残し、Reply-Toの行があれば、その行を直します。
Reply-To: [your-email]
直したら「保存」を押し、自分でフォームから送って、届くかを確かめます。
3. SPF・DKIM の設定を確かめる
SPF・DKIM は、「このメールは、確かにこのドメインから送られたもの」と受け取る側に示すための設定です。Googleの案内では、個人用のGmailあてに送るすべての送信者に、SPF か DKIM の設定を求めています。すでに設定されていることもあるため、まずは今の設定を確かめます。
- 多くのレンタルサーバーでは、管理画面で SPF・DKIM を確かめたり、設定したりできます(主なレンタルサーバーでの場所)。
- 変える前に、今の設定を控えておきます。SPF は同じドメインに1つだけにするもので、2つ作ると働かなくなることがあります。ほかのメールのサービスも使っている場合は、その分も残す必要があるため、足す内容を提供会社に確かめると安心です。
- ドメインの設定(DNS)をサーバーとは別の会社で管理している場合は、そちらで設定する必要があります。分からないときは、ご相談ください。
4. 特定のメールだけ届かないとき
Gmailだけ、会社のメールだけ、など、特定のあて先にだけ届かないときは、受け取る側の振り分けや受け取りの基準が関係していることがあります。受け取る側のメールの設定や、迷惑メールの設定も確かめましょう。
赤い枠で「送信に失敗しました」と出るとき
赤い枠は、Contact Form 7がWordPressの仕組みでメールを送ろうとして、失敗したしるしです(Contact Form 7の公式の案内より)。
- ほかのメールも届くか:ログイン画面の「パスワードをお忘れですか ?」などで、WordPressからのほかのメールが届くかを試します。届かなければ、フォームだけでなく、サイト全体でメールを出せていない可能性があります。
- サーバー会社に問い合わせる:メールのサーバーが止まっている・送信が制限されているなど、サーバー側の理由のことがあります。サーバー会社なら、記録を見て理由を確かめられることがあります。試した日時と、画面に出た文を伝えましょう。
- 別のメールのサーバーから送る:WP Mail SMTP などのプラグインで、メールのサービスのアカウントを使って送る方法もあります。メールを送るためのプラグインがすでに入っている場合は、まずその設定を確かめます。WordPressのほかの通知のメールにも影響するため、変える前に今の設定を控えておきましょう。設定したら、テストのメールだけでなく、フォームから管理者あて・自動返信の両方が届くかを確かめます。迷うときは、ご相談ください。
オレンジの枠で「送信に失敗しました」と出るとき
オレンジの枠は、迷惑な送信を防ぐ機能(Akismet・reCAPTCHA・禁止する言葉の一覧など)が、送信を怪しいと判断したしるしです(Contact Form 7の公式の案内より)。文は赤い枠と同じでも、原因が違います。
- 入れている迷惑な送信を防ぐ機能や、その設定を最近変えていないかを確かめます。reCAPTCHA を使っている場合は、reCAPTCHA の記事の「うまく動かないときの確かめ方」もご覧ください。
- どの機能が止めたかは、Contact Form 7の記録の機能で確かめられることがあります。分からないときは、ご相談ください。
自動返信だけが届かないとき
お客様への自動返信は、「メール」のタブの下の「メール (2)」で設定します。
- 「メール (2) を使用」にチェックが入っているかを見ます。
- 送信先が、お客様のメールアドレスの欄(
[your-email]など)になっているかを見ます。 - 送信元は、メール (1) と同じく、サイトと同じドメインのアドレスにします。お客様が返信したときに、どこへ届くか(お店や事業の窓口のアドレスか)も確かめておくと親切です。
- それでも届かないときは、お客様の側の迷惑メールのフォルダに入っていることがあります。
これからのお問い合わせを、管理画面にも残すには
Contact Form 7と同じ作者の Flamingo というプラグインを入れると、これから送られるお問い合わせの内容を、管理画面にも残せます。メールが届かなかったときにも、内容を確かめられます。入れる前に送られた分を、あとから取り戻すことはできません。
お名前・メールアドレス・お問い合わせの内容などが、サイトの中に残ります。見られる担当の方と、残しておく期間を決め、実際の扱いに合わせて、プライバシーポリシーも見直しておくと安心です。
主なレンタルサーバーでの場所
| サーバー | SPF・DKIM の設定 |
|---|---|
| エックスサーバー | サーバーパネル「SPF設定」「DKIM設定」(「DMARC設定」もあります) |
| ConoHa WING | 「SPF/DKIMのレコード情報を確認する」 |
| ロリポップ!・さくらのレンタルサーバ | 管理画面の「メール」や「ドメイン」の設定の中。くわしくは各社の案内をご覧ください |
画面の名前は変わることがあるため、くわしくは各社の案内をご覧ください。
自分で直すのが難しいとき
次のような場合は、無理に作業を進めず、ご相談ください。試した日時・画面に出た文・届かなかったあて先を添えていただけると、早く確かめられます。
- 送信元を直しても、届かない
- SPF・DKIM の設定の場所や、入れる値が分からない
- 「送信に失敗しました」と出て、サーバー会社に聞いても分からない
- お問い合わせを取りこぼしていないか心配
WP-ingでは、お問い合わせフォームのメールが届かないときの修理を承っています。状況を確かめて、作業の前に料金をご案内します。直らなければ料金はいただきません。お支払いは、直ったことを確かめていただいてからです。
よくある質問
送信元に、お客様のメールアドレスを入れてはいけないのですか?
入れると、サイトとは別のドメインから送られたように見えるため、迷惑メールと判断されやすくなります。お客様に返信しやすくしたいときは、「追加ヘッダー」の Reply-To にお客様のメールアドレスを入れる方法がおすすめです。
前は届いていたのに、急に届かなくなりました。
受け取る側の基準が変わった、サーバーやドメインの設定(DNS)を変えた、などで届かなくなることがあります。最近変えたことがないかを思い出し、上の手順で確かめてみてください。