WordPressのメールが届かない原因と対処法|通知・お問い合わせフォームの確認手順

WordPressのメールが届かない原因と対処法を示したイラスト

WordPressからお問い合わせの通知メールやパスワード再設定メールが届かない場合、フォームの設定ミスだけでなく、サーバーの送信制限や受信側の迷惑メール判定が原因になっていることがあります。

大切なのは、メールが送信されていないのか、送信後に届いていないのかを切り分けることです。この記事では、最初に確認する項目から、SMTP設定やメール認証まで、安全に調べる順番を説明します。

 

WordPressのメールが届かないときに最初に確認すること

最初からプラグインを削除したり、サーバーの設定を変更したりする必要はありません。まずは、届かないメールの種類と受信状況を確認してください。

症状 最初に確認すること 確認先
お問い合わせ通知だけ届かない フォームの通知先、送信元、送信条件 お問い合わせフォームの設定
パスワード再設定メールが届かない 登録メールアドレス、迷惑メールフォルダー WordPressのユーザー設定・メール受信箱
WordPressからのメールがすべて届かない 送信テストの結果、サーバーの送信制限 メール送信ログ・サーバー管理画面
特定のメールアドレスだけ届かない 受信側のフィルター、拒否、認証結果 受信側メールサービス・配送記録
送信成功と表示されるのに届かない 送信成功の判定範囲と実際の配送状況 送信サービスのログ・受信側の判定

次の順番で調べると、不要な設定変更を避けやすくなります。

  1. 迷惑メール、ゴミ箱、メールの振り分け先を確認する。
  2. WordPressに登録されたメールアドレスを確認する。
  3. どの種類のメールが届かないかを整理する。
  4. 送信テストを行い、エラーやログを確認する。
  5. 必要に応じてSMTPやドメイン認証を調べる。

注意:お問い合わせフォームが業務で使用されている場合、通知設定を変更すると問い合わせの見落としにつながる可能性があります。現在の設定を記録してから作業してください。

 

WordPressのメールが届かない主な原因

1. 迷惑メールや受信フィルターに振り分けられている

メールが送信されていても、受信サービスによって迷惑メールとして分類されることがあります。

迷惑メールフォルダーだけでなく、独自の振り分けルール、受信拒否リスト、メールボックスの容量制限も確認してください。

Gmailなどを利用している場合は、差出人のアドレスや件名で検索すると、通常の受信トレイ以外に分類されたメールを見つけられることがあります。

迷惑メールに入っていた場合でも、単にフィルターを解除するだけでは送信元の認証問題が残る可能性があります。

 

2. WordPressの通知先メールアドレスが間違っている

WordPressの「設定」→「一般」には、サイト管理用のメールアドレスがあります。

ただし、すべてのプラグインがこのアドレスを通知先として使用するわけではありません。お問い合わせフォームでは、プラグイン独自の通知先が設定されていることがあります。

次の項目を確認してください。

  • 管理者メールアドレスに入力ミスがないか。
  • フォームの通知先が現在使用できるアドレスか。
  • 複数の宛先を指定している場合、プラグインの指定形式が正しいか。
  • 条件付き通知が意図せず無効になっていないか。

管理者メールアドレスの変更では確認手続きが必要になる場合があります。変更直後に反映されたと決めつけず、管理画面の表示を確認してください。

 

3. PHPのメール送信処理が利用できない

WordPressは通常、wp_mail()というメール送信用の関数を通じてメールを送信します。

標準的な構成では、PHPMailer(PHPでメールを送信するためのライブラリ)が利用され、サーバー側のメール送信環境に依存する場合があります。

サーバーでメール送信が制限されている場合や、送信処理に問題がある場合は、WordPress側でメールを作成できても正常に送れないことがあります。

また、wp_mail()が成功を返しても、受信者のメールボックスへの最終的な到達を保証するものではありません。

 

4. 送信元アドレスとドメインの設定が一致していない

フォームの送信元に、訪問者が入力したGmailなどのアドレスをそのまま指定すると、メール認証の整合性に問題が生じることがあります。

基本的には、サイト運営者が管理するドメインのメールアドレスを送信元に使用し、訪問者のアドレスはReply-To(返信先を指定するメールヘッダー)に設定する方法を検討してください。

ただし、実際に使用できる送信元アドレスは、契約中のメールサービスの認証条件に従う必要があります。

 

5. SPF・DKIM・DMARCの認証に問題がある

メールの到達性には、送信ドメインの認証設定も関係します。

  • SPF(送信を許可されたサーバーを示す仕組み):送信元サーバーがドメインの許可範囲に含まれているかを検証します。
  • DKIM(電子署名でメールの正当性を確認する仕組み):メールに付与された署名を検証します。
  • DMARC(SPFやDKIMの認証結果をもとにドメインの扱いを指定する仕組み):認証結果と送信元ドメインの整合性を確認するために使われます。

これらはDNS(ドメイン名と各種設定情報を管理する仕組み)で設定することが一般的です。

認証設定が不足していたり、実際の送信サービスと一致していなかったりすると、受信側の判定に影響する場合があります。ただし、認証設定だけでメール到達が必ず保証されるわけではありません。

 

メール送信テストで原因を切り分ける方法

受信箱や通知先に問題が見つからなければ、WordPressからテストメールを送信して状況を確認します。

 

メール送信テストを実施する

  1. 現在のプラグイン構成とメール設定を記録します。
  2. 利用中のメール送信プラグインにテスト送信機能があるか確認します。
  3. 管理できる受信先アドレスを指定してテストを実行します。
  4. 表示された成功・失敗の結果とエラー内容を記録します。
  5. 受信箱と迷惑メールフォルダーを確認します。

送信プラグインを導入していない場合は、信頼できるメール診断用プラグインの利用も選択肢になります。ただし、既存のSMTPプラグインと設定が競合しないよう注意してください。

送信ログにはメールアドレスや本文などの個人情報が含まれる場合があります。ログの保存期間と閲覧権限も確認してください。

 

テスト結果の読み方

結果 考えられる状況 次の確認
送信処理が失敗する 認証・接続・サーバー設定などに問題がある可能性 エラーメッセージと送信設定
送信成功だが受信できない 送信後の配送、受信拒否、迷惑メール判定などの可能性 配送ログ・受信側の状態
テストメールだけ届く フォーム固有の通知設定や実行条件に問題がある可能性 フォームの通知設定
一部の宛先だけ届く 宛先側の制限やドメイン別の配送問題の可能性 宛先別の配送結果

ここで重要なのは、送信テストの成功表示と、実際の受信成功を別々に確認することです。

 

SMTPを設定してメール送信を改善する方法

サーバー標準のメール送信で問題が続く場合は、SMTP(メールを送信サーバーへ引き渡すための通信方式)を使用する構成を検討できます。

SMTPを使用すれば必ず届くというわけではありませんが、認証されたメールサービスを利用することで、送信経路やエラーを管理しやすくなる場合があります。

 

SMTP設定に必要な情報

メールサービスによって異なりますが、一般的に次の情報を確認します。

  • SMTPサーバーのホスト名
  • 接続ポート
  • 暗号化方式(TLSなど)
  • 認証方式とログイン情報
  • 使用を許可された送信元メールアドレス

設定値はメールサービスの公式案内から取得してください。異なるサービスの設定例をそのまま流用しないでください。

また、メールサービスによってはパスワード認証ではなく、OAuth(パスワードを直接渡さずに利用権限を認可する仕組み)やAPI(サービス間で機能を利用するための接続方式)を使用します。

 

WP Mail SMTPなどのプラグインを利用する場合

WP Mail SMTPは、WordPressのメール送信経路を設定するためのプラグインの一つです。

  1. 既存のメール送信プラグインと設定を確認します。
  2. 必要に応じて設定のバックアップを取得します。
  3. WordPressのプラグイン管理画面から対象プラグインを導入します。
  4. 利用するメールサービスに対応した送信方式を選択します。
  5. 公式案内に従って認証・送信元などを設定します。
  6. テストメールを送信し、実際の受信まで確認します。

プラグインの画面名や利用できる送信方式はバージョン・プランによって異なる場合があります。

すでにSMTP設定が存在する場合は、原因を特定する前に複数の送信プラグインを有効化しないでください。送信経路が重複・競合すると、切り分けが難しくなる可能性があります。

認証情報を共有する際は、パスワードやAPIキーを第三者に公開しないようにしてください。

 

お問い合わせフォームの通知メールだけ届かない場合

WordPressのテストメールは届くのにお問い合わせ通知だけ届かない場合、まずフォーム固有の設定を確認します。

 

通知先と送信元を確認する

Contact Form 7などのフォームプラグインでは、通知メールの送信先や送信元を個別に設定できます。

確認する項目は次のとおりです。

  • To(送信先)が正しいか。
  • From(送信元)が使用するメールサービスの条件に適合しているか。
  • Reply-To(返信先)が適切に設定されているか。
  • メールテンプレート内の項目名がフォームの入力項目と一致しているか。
  • 通知を停止する条件が設定されていないか。

訪問者のメールアドレスを送信元として偽装するような構成は避け、返信先として扱う方法を検討してください。

 

フォームの送信完了表示だけで判断しない

フォームで送信完了と表示されても、管理者へのメール配送まで保証されるとは限りません。フォームプラグインによっては送信処理の失敗をエラーとして表示する場合もあります。

テスト送信を行う際は、フォーム画面の結果、WordPress側の送信ログ、管理者の受信状況をそれぞれ確認してください。

お問い合わせ内容をデータベースに保存する機能を利用している場合は、保存記録も確認すると、フォーム送信とメール通知の問題を分けて調べやすくなります。

ただし、保存機能が標準搭載されているかどうかはフォームプラグインによって異なります。

 

パスワード再設定メールが届かない場合

パスワード再設定メールが届かない場合は、登録アドレスとWordPress全体のメール送信状態を確認します。

  1. ログイン画面のパスワード再設定機能から、対象ユーザーの情報を正しく入力します。
  2. 該当するメールアドレスの受信箱・迷惑メールを確認します。
  3. 管理者が操作できる場合は、ユーザー管理画面の登録メールアドレスを確認します。
  4. ほかのWordPress通知メールも届かないか調べます。
  5. 必要に応じてメール送信テストを行います。

管理者メールアドレスと各ユーザーの登録メールアドレスは別の設定です。両者を混同しないようにしてください。

管理画面へ入れない場合でも、原因が確定する前にデータベースのユーザー情報を直接書き換えることは推奨しません。

ログイン画面自体にエラーがある場合は、メールの問題と分けて調べてください。サイト側で重大なエラーが発生している場合は、WordPressで重大なエラーが発生した場合の対処方法も参考になります。

 

SPF・DKIM・DMARCを確認する方法

送信処理は成功するのに受信されない場合や、特定のメールサービスで拒否される場合は、ドメイン認証を確認します。

まず、実際にメールを送信しているサービスを特定してください。WordPressを設置しているサーバーと、メールを送信しているサービスが異なる場合もあります。

  1. 送信サービスの管理画面で、ドメイン認証の状態を確認します。
  2. ドメインのDNS管理画面を開きます。
  3. 送信サービスが指定するSPF・DKIM・DMARCの設定と、現在のレコードを照合します。
  4. 不足や不一致がある場合は、公式手順と既存設定を確認したうえで修正します。
  5. 設定反映後、認証結果と実際の受信状況を再確認します。

SPFレコードを既存の設定を確認せず追加しないでください。同一ドメインに複数のSPFレコードを作成すると、認証エラーにつながる可能性があります。

DNS設定を変更する場合は、既存レコードを保存し、利用中のメールサービスすべてへの影響を確認してください。変更後はDNSの反映に時間がかかる場合があります。

認証失敗の詳細は、メールヘッダー(メールの配送経路や認証結果などを含む情報)や送信サービスの配送ログで確認できることがあります。

 

サーバー側の問題を確認する方法

フォーム設定や送信元の認証に問題が見つからない場合は、レンタルサーバーのメール送信制限や障害情報を確認します。

主な確認対象は次のとおりです。

  • メール送信機能の利用条件
  • 時間当たり・日当たりなどの送信数制限
  • SMTP接続の可否や通信制限
  • メール送信に関するエラーログ
  • サーバー会社が公開している障害・メンテナンス情報

具体的な制限値はサーバー会社や契約プランによって異なるため、契約先の公式案内で確認してください。

サーバー会社へ問い合わせる際は、発生日時、対象ドメイン、送信元・送信先の種類、エラー内容、試した操作を整理して伝えると原因調査に役立ちます。

メール本文や認証情報などの機密情報は、問い合わせ先が必要とする範囲だけ共有してください。

なお、サイト全体で500エラーが発生している場合などは、メール設定とは別にPHPやプラグインの問題が関係している可能性があります。必要に応じてWordPressの500エラーの原因と復旧手順を確認してください。

 

メールの未着を防ぐためにできること

原因を解消した後も、メール送信が継続して正常に動作するか確認することが大切です。

  • サイト更新やフォーム設定変更後にテスト送信を行う。
  • メール送信サービスのエラー通知や配送ログを必要に応じて確認する。
  • SPF・DKIM・DMARCを送信サービスの構成に合わせて管理する。
  • 重要なお問い合わせは、必要に応じて安全な保存・確認手段を別途用意する。
  • メール関連プラグインとWordPress本体を適切に保守する。

特に、お問い合わせフォームの通知メールだけに依存している場合、未着が発生すると問い合わせそのものを見落とすおそれがあります。個人情報の保存期間やアクセス権限にも配慮しながら、管理画面などで送信内容を確認できる運用を検討してください。

 

まとめ|メールが届かないときは送信と受信を分けて調べる

WordPressのメールが届かない場合は、最初に通知先や迷惑メールを確認し、次に送信テストでWordPress側の処理状況を調べてください。

テスト送信が失敗するなら送信設定やサーバー環境、送信成功でも届かないなら配送ログや受信側の判定を優先して確認します。

SMTPの導入やDNSの変更は、原因を切り分けた後に必要な範囲で実施することが安全な復旧につながります。

PR記事一覧

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました!

ブラウザの拡張機能を使用して広告をブロックしていることが検出されました。

ブラウザの広告ブロッカーなどの機能を無効にして「更新」をクリックして下さい。

You cannot copy content of this page