WordPressでお問い合わせフォームを送信したのに通知メールが届かない、パスワード再設定メールが来ない、といったトラブルは珍しくありません。
原因はWordPress本体だけではなく、フォーム設定、送信元アドレス、サーバーのメール送信環境、SMTP、SPF・DKIM・DMARC、受信側の迷惑メール判定まで複数あります。
30秒でわかる結論
- WordPressは通常、
wp_mail()を使ってメール送信処理を行う wp_mail()が成功しても「相手の受信箱まで届いた」ことを保証するわけではない- まず迷惑メールフォルダ、宛先アドレス、フォーム通知設定を確認する
- 次にWordPressからメール自体を送れるかをテストする
- 送信できない場合は、サーバーのメール送信環境やSMTP設定を確認する
- 送信済みなのに届かない場合は、SPF・DKIM・DMARC、送信元ドメイン、受信側の判定を確認する
- 会社サイトでは、WordPressの標準送信だけに頼らず、認証済みSMTPやメール配信サービスの利用を検討する
WordPressのメールはどうやって送られる?
WordPressでは、メール送信にwp_mail()という関数が使われます。
WordPress公式では、標準状態ではPHPMailerを経由し、サーバー側のメール送信環境を使ってメールを送る仕組みが案内されています。
重要なポイント
wp_mail()が「成功」と返しても、それは送信処理をエラーなく受け付けたことを意味するだけで、受信者の受信箱まで届いたことを保証しません。
そのため、「WordPress上では送信成功」と表示されていても、実際には迷惑メールフォルダに入ったり、受信サーバー側で拒否されたりすることがあります。
WordPressでメールが届かない主な原因
| 原因 | 確認ポイント |
|---|---|
| 宛先アドレスの間違い | 通知先・管理者メールアドレスを確認 |
| 迷惑メール判定 | 迷惑メール・プロモーション等を確認 |
| フォーム設定ミス | 通知メールが有効か、送信先が正しいか |
| サーバーの送信環境 | PHP mail / MTAが正しく動くか |
| SMTP設定ミス | ホスト・ポート・暗号化・認証情報 |
| 送信元ドメイン認証不足 | SPF・DKIM・DMARC |
| Fromアドレス不整合 | 実際の送信ドメインと一致しているか |
| プラグイン競合 | フォーム・SMTP・セキュリティ系 |
まず確認する順番
原因1.迷惑メールフォルダに入っている
最も簡単に確認できるのが迷惑メール判定です。
GmailやYahooなどの受信サービスは、送信元の認証状態や送信評価、メッセージ内容などを見て受信場所を判断します。
確認する場所
- 迷惑メールフォルダ
- プロモーションなどの自動振り分け
- 受信拒否リスト
- メールルール・フィルタ
原因2.宛先メールアドレスが間違っている
お問い合わせフォームの通知先やWordPress管理者メールアドレスに、古いメールアドレスや入力ミスが残っている場合があります。
会社サイトでは、担当者変更後も退職者のメールアドレスが設定されたままになっていることがあります。
会社サイトは共有アドレスを検討
info@example.comやcontact@example.comのような共有アドレスを通知先にすると、担当者変更時の漏れを減らしやすくなります。
原因3.フォームプラグインの通知設定ミス
お問い合わせフォームが「送信完了」と表示されても、通知メール設定が間違っていれば管理者には届きません。
フォーム側で確認すること
- 通知メール機能が有効か
- 送信先アドレスが正しいか
- Fromアドレスが適切か
- Reply-Toが正しく設定されているか
- 自動返信と管理者通知を混同していないか
既存のフォーム記事では、「送信完了表示だけでなく実際に受信まで確認する」ことを重視しています。本記事ではさらに、WordPress全体の送信環境まで切り分けます。
原因4.WordPressからメール自体を送信できていない
フォーム設定が正しくても、WordPressからメールを外部へ送れない状態なら通知は届きません。
WordPress標準のメール送信はサーバー側のメール送信環境に依存します。VPSなどでMTAが設定されていない場合は、標準状態のままでは送信できないことがあります。
共用サーバーとVPSでは事情が違う
一般的なマネージド型レンタルサーバーではメール送信環境が用意されていることが多い一方、VPSでは自分でMTAやSMTP環境を用意する必要がある場合があります。
WordPress単体でメール送信テストをする
フォーム経由だけで問題が起きているのか、WordPress全体のメール送信が失敗しているのかを切り分けます。
メール送信テスト機能を持つSMTP系プラグインを使う方法もあります。テスト後は送信ログやエラーメッセージを確認します。
原因5.SMTP設定が間違っている
WordPressのメール送信をSMTPへ切り替えている場合は、接続情報の間違いで送信できないことがあります。
| 項目 | 確認内容 |
|---|---|
| SMTPホスト | 指定されたサーバー名か |
| ポート番号 | 465・587など契約先指定値か |
| 暗号化 | TLS/STARTTLS等が指定どおりか |
| 認証 | SMTP AUTHが必要か |
| ユーザー名 | メールアドレス全体か、別IDか |
| パスワード | 現在の認証情報か |
設定値は推測しない
SMTPホストやポートはサービスごとに異なります。ネット上の一般例ではなく、契約中メールサービスの公式設定値を使ってください。
原因6.Fromアドレスが不適切
WordPressはデフォルトで、サイトのドメインを使った送信元アドレスを組み立てることがあります。
ただし、実際の送信サーバーとFromドメインが一致していない、存在しないアドレスをFromへ設定している、といった状態では受信側の認証で不利になることがあります。
避けたい例
Webサイトはexample.comなのに、認証設定をしていない別ドメインのアドレスをFromとして使う。
SMTPサービスを使う場合は、そのサービスで認証済みのメールアドレスやドメインをFromに使うのが基本です。
原因7.SPF・DKIM・DMARCが整っていない
「WordPressから送信処理はできているのに届かない」場合、送信ドメイン認証を確認します。
| 方式 | 役割 |
|---|---|
| SPF | そのドメインから送信してよいサーバーをDNSで示す |
| DKIM | 電子署名で送信元と改ざん有無を検証する |
| DMARC | SPF・DKIMの結果とFromドメインの整合性を基に受信側の扱いを指定する |
2026年10月時点で、Gmailはすべての送信者にSPFまたはDKIMを求め、1日5,000通超の送信者にはSPF・DKIM・DMARCを求めています。Yahooもすべての送信者にSPFまたはDKIM、バルク送信者にSPF・DKIM・DMARCを求めています。
会社サイトは認証を整える
お問い合わせ通知やパスワード再設定などの重要メールを安定して届けたいなら、少なくとも利用中の送信サービスがSPF・DKIMに対応しているか確認し、可能ならDMARCまで整備します。
原因8.受信側で拒否されている
送信サーバーまでは正常でも、受信側がメールを拒否する場合があります。
確認すること
- 送信先アドレスが存在するか
- メールボックス容量がいっぱいではないか
- 受信側の拒否ルールに該当していないか
- SPF・DKIM・DMARCに失敗していないか
- 送信元IP・ドメインの評価に問題がないか
SMTP送信ログに4xx・5xxエラーが出ている場合は、エラーコードを確認します。
送信ログを確認する
原因を特定するには、送信ログが非常に役立ちます。
SMTP系プラグインやメール配信サービスによっては、次のような情報を確認できます。
- 送信日時
- 宛先
- 件名
- 送信成功・失敗
- SMTP応答コード
- 認証エラー
「送れなかった」のか「送ったが届かなかった」のかを分ける
ログで送信失敗しているならWordPress・SMTP側を確認し、送信成功しているのに届かないなら受信側・認証・迷惑メール判定を重点的に確認します。
SMTPプラグインを使うべき?
WordPressからのメール送信が不安定な場合、認証済みSMTPへ切り替える方法は有効です。
特に次のようなサイトでは検討価値があります。
コメント通知程度なら標準送信で問題ない場合もあります。
問い合わせ通知を見逃せないため、認証済みSMTPの利用を検討します。
注文・決済・会員メールが重要なため、送信ログと認証を重視します。
通常のWordPress送信ではなく、専用メール配信サービスを使う方が安全です。
SMTPプラグインを使うときの注意点
認証情報を安全に管理する
SMTPパスワードやAPIキーは重要情報です。管理画面の権限を制限し、必要以上の人へ共有しないようにします。
送信元アドレスを統一する
SMTPサービスで認証しているドメインとFromアドレスがずれていると、認証や到達性に問題が出ることがあります。
大量配信へ流用しない
お問い合わせ通知用SMTPを、そのまま数千件のメールマガジン配信に使うのは避けます。通常通知と大量配信は分けて考えます。
WordPressのパスワード再設定メールが届かない場合
ログイン画面の「パスワードをお忘れですか?」から送ったメールが届かない場合も、基本的な切り分けは同じです。
お問い合わせフォームだけ届かない場合
WordPressの他のメールは届くのに、お問い合わせフォーム通知だけ届かない場合は、フォーム設定を優先して確認します。
確認ポイント
- 通知先アドレス
- Fromアドレス
- Reply-To
- 条件分岐で通知が無効になっていないか
- 自動返信と管理者通知の設定
- フォームプラグインのエラー
やってはいけない対処
原因不明のままSMTPプラグインを何個も入れる
複数のメール送信プラグインが同時にPHPMailer設定を変更すると、かえって原因が分かりにくくなります。
SPFレコードを複数作る
同じドメインに複数のSPFレコードを作ると正しく評価されません。送信元を追加する場合は、既存SPFへ統合して管理します。
FromにGmailアドレスを適当に設定する
サイトのサーバーからGmailになりすますようなFrom設定は、認証不整合の原因になります。認証済みの送信元を使います。
「送信成功=届いた」と判断する
WordPressの送信処理が成功しても、受信側で迷惑メール判定・拒否されることがあります。実際の受信まで確認します。
教科書判定
初心者は「フォーム設定」と「メール送信環境」を分けて確認する
WordPressでメールが届かないとき、最初からSMTP設定だけを疑う必要はありません。まず迷惑メール、宛先、フォーム通知設定を確認し、次にWordPress全体のメール送信テストを行ってください。
会社サイトやECサイトでは、問い合わせ・注文・パスワード再設定など重要メールが多いため、認証済みSMTP、SPF・DKIM・DMARC、送信ログまで含めて運用するのがおすすめです。
共用レンタルサーバーで原因が分からない場合は、送信時刻・宛先・エラー内容を記録し、サーバー会社へ問い合わせると切り分けやすくなります。
FAQ
Q.フォームで「送信成功」と出ればメールは届いていますか?
いいえ。WordPress側で送信処理が成功しても、受信側で迷惑メール判定や拒否が起きることがあります。実際に受信箱まで届いたか確認してください。
Q.SMTPプラグインを入れれば必ず直りますか?
必ずではありません。宛先ミス、フォーム設定、SPF・DKIM・DMARC、受信側の拒否など別原因もあります。まず原因を切り分けてください。
Q.Gmailにだけ届かないのはなぜですか?
送信ドメイン認証や送信評価などが影響する可能性があります。Gmailは送信者にSPFまたはDKIMを求めており、大量送信者にはSPF・DKIM・DMARCなど追加要件があります。
Q.WordPress標準のメール送信は危険ですか?
危険というわけではありません。ただし、送信環境や認証状態によって到達性が変わります。重要メールがあるサイトでは、認証済みSMTPや送信ログを使える構成の方が管理しやすくなります。
Q.SPF・DKIM・DMARCは全部必要ですか?
送信先や送信量によって最低要件は異なりますが、会社サイトでは3つを整備する価値があります。特に大量送信ではGmailやYahooの要件を確認してください。
まとめ
この記事の結論
- WordPressは通常
wp_mail()でメール送信を行う - 送信処理成功と受信成功は同じではない
- まず迷惑メール・宛先・フォーム設定を確認する
- 次にWordPress単体で送信テストを行う
- 送信できない場合はSMTP・サーバーのメール送信環境を確認する
- 送信済みなのに届かない場合はSPF・DKIM・DMARCや受信側判定を確認する
- 会社・ECサイトでは認証済みSMTPと送信ログを活用する
- 大量配信は通常のWordPress通知メールと分ける
「SMTPとは?メール送信の仕組みを初心者向けに解説」もあわせて確認してください。