「お問い合わせしたのに、自動返信のメールが届きません」
こう言われたとき、まず知りたいのは、WordPressがそのメールを送ったのかどうかです。
ところがWordPressは、送ったメールの記録を残しません。そこで役に立つのが、送信したメールを1通ずつ記録するプラグイン「WP Mail Logging」です。Localで作ったテストサイトに入れて、送信に成功したメールと、失敗したメールがどう記録されるかを確かめました。
WP Mail Loggingとは
WP Mail Loggingは、WordPressが送ったメールを、管理画面に一覧で記録するプラグインです。30万以上のサイトで使われていて、WordPress 7.1.3まで検証済みとされています。お問い合わせフォームの通知、会員登録のメール、パスワードの再設定、コメントの通知など、WordPressから送られるメールが対象です。
- いつ、誰あてに、どんな件名のメールを送ったかが分かる
- 送信に失敗したメールには、エラーの内容が残る
- 記録したメールの本文を確かめたり、もう一度送り直したりできる
WP Mail Loggingの使い方

管理画面から「WP Mail Logging」を検索してインストールするか、下のボタンからもダウンロード可能です。プラグインファイルを wp-content/pluginsディレクトリにアップした後、管理画面から有効化してください。
有効化すると、管理画面の左のメニューに「WP Mail Logging」が追加されます。記録は、有効化したあとに送られたメールから始まります。試したのは、バージョン1.17.1です。
送ったメールの記録を確かめる
テストサイトで、次の4通のメールを送りました。
- コメントが投稿されたときの、管理者への通知
- パスワードを変えたときの、ユーザーへの通知
- お問い合わせへの自動返信を想定したメール
- 宛先のメールアドレスを書き間違えたメール(customer@example)
「WP Mail Logging」→「メールログ」を開くと、4通が新しい順に並んでいました。

一覧の上には「成功しました (3)」「失敗しました (1)」と、件数が表示されます(①)。宛先を書き間違えたメール(②)は、「エラー」の欄に「受信者のメールアドレスを少なくとも1つ指定する必要があります」と表示されました。送れた3通(③)は、エラーの欄が空です。
右側の目のアイコンを押すと、メールの詳しい内容が開きます。失敗したメールでは、エラーの内容と「このメールは送信できませんでした」という表示が出ます(①)。

「届かない」と言われたときの切り分け
記録を見れば、問題がどこにあるのかを絞り込めます。
| 記録の状態 | 考えられること | 次にやること |
| 記録がない | そもそもメールを送る処理が動いていない | フォームのプラグインの設定(通知先、自動返信がオンか)を見直す |
| エラーが出ている | WordPressからの送信の段階で失敗している | エラーの内容を確かめる。宛先や、送信の設定(SMTP)に誤りがないかを見る |
| 成功している | WordPressからは送れている | 相手の迷惑メールフォルダを確かめてもらう。続く場合は、送信の方法をSMTPに切り替える |
「成功」は、WordPressがメールをサーバーに渡せたという意味です。相手のメールボックスに届いたことまでは分かりません。プラグインの説明ページにも、サーバーに渡したあとの配送は追わないと書かれています。
参考:WP Mail Logging(WordPress.org)
成功しているのに届かないときは、送信元のドメインの認証(SPF・DKIM)が足りず、迷惑メールに振り分けられていることがあります。WP Mail SMTPなどで、メールサーバーのアカウントから送る設定にします。
問い合わせフォームから送ったはずの通知メールが、どこにも届いていない。迷惑メールフォルダにも見当たらない。 WordPressは、初期設定のままだとサーバーのPHPから直接メールを送ります。送信元のアドレスは「wordpress@サイトのドメイン」。実在しないこともあるこのアドレスから、送信の認証...
送り直す
一覧の右側にある矢印のアイコンを押すと、記録したメールを同じ内容で送り直せます。送信の設定を直したあと、届かなかったメールをもう一度送るときに使えます。
使うときの注意
記録はたまり続ける
初期設定では、記録は消えずにたまり続けます。プラグインのコードでも、件数で消す設定(Cleanup by Amount)と日数で消す設定(Cleanup by Time)は、どちらも初期値が0(消さない)でした。「設定」の「Log Retention」で、どちらかを決めておきます。
メールの中身も残る
記録には、メールの本文も残ります。お問い合わせの内容や、会員の情報が含まれることもあります。記録を見られるのは、初期設定では管理者だけです(「設定」の「送信データの閲覧権限」)。編集者などにも見せるように変えると、その人たちにもメールの本文が見えます。
お問い合わせフォームのプラグインと組み合わせる
WP Mail Loggingが記録するのは、WordPressのメール送信の仕組み(wp_mail)を通るメールです。Contact Form 7などのフォームの通知も、通常はこの仕組みで送られます。ただし今回は、Contact Form 7では試していません。フォームを新しく作ったら、テスト送信をして記録に残るかを確かめます。
お問い合わせフォームを一から作ろうとすると、「どの項目を入れるべきか、デザインをどう整えるか」など、意外と手間がかかるものです。 今回は「Contact Form 7」でそのまま使える汎用的なフォームのテンプレート集を作成しました。 用途別にHTMLとCSSをコピペするだけで使えるので、ぜひ...
まとめ
入れたら、まず自分あてにフォームからテスト送信を1通して、「メールログ」の一覧に出るかを見ます。出れば、次に「届かない」と言われたときに、表の3つのどれに当たるかをすぐ確かめられます。
記録は入れたあとのメールからしか残りません。トラブルが起きてから入れても、その前のメールは調べられません。
WordPressテーマ集











コメント