「お問い合わせしたのに、自動返信のメールが届きません」

こう言われたとき、まず知りたいのは、WordPressがそのメールを送ったのかどうかです。

ところがWordPressは、送ったメールの記録を残しません。そこで役に立つのが、送信したメールを1通ずつ記録するプラグイン「WP Mail Logging」です。Localで作ったテストサイトに入れて、送信に成功したメールと、失敗したメールがどう記録されるかを確かめました。


WordPressで記事販売ができる「YOMERU」
記事を、そのまま収益に。
WordPressサイトで記事の有料販売ができる
無料のプラグイン「YOMERU」。

WP Mail Loggingとは

WP Mail Loggingは、WordPressが送ったメールを、管理画面に一覧で記録するプラグインです。30万以上のサイトで使われていて、WordPress 7.1.3まで検証済みとされています。お問い合わせフォームの通知、会員登録のメール、パスワードの再設定、コメントの通知など、WordPressから送られるメールが対象です。

  • いつ、誰あてに、どんな件名のメールを送ったかが分かる
  • 送信に失敗したメールには、エラーの内容が残る
  • 記録したメールの本文を確かめたり、もう一度送り直したりできる

WP Mail Loggingの使い方

WP Mail Logging

管理画面から「WP Mail Logging」を検索してインストールするか、下のボタンからもダウンロード可能です。プラグインファイルを wp-content/pluginsディレクトリにアップした後、管理画面から有効化してください。

WP Mail Logging

有効化すると、管理画面の左のメニューに「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などで、メールサーバーのアカウントから送る設定にします。

送り直す

一覧の右側にある矢印のアイコンを押すと、記録したメールを同じ内容で送り直せます。送信の設定を直したあと、届かなかったメールをもう一度送るときに使えます。

使うときの注意

記録はたまり続ける

初期設定では、記録は消えずにたまり続けます。プラグインのコードでも、件数で消す設定(Cleanup by Amount)と日数で消す設定(Cleanup by Time)は、どちらも初期値が0(消さない)でした。「設定」の「Log Retention」で、どちらかを決めておきます。

メールの中身も残る

記録には、メールの本文も残ります。お問い合わせの内容や、会員の情報が含まれることもあります。記録を見られるのは、初期設定では管理者だけです(「設定」の「送信データの閲覧権限」)。編集者などにも見せるように変えると、その人たちにもメールの本文が見えます。

お問い合わせフォームのプラグインと組み合わせる

WP Mail Loggingが記録するのは、WordPressのメール送信の仕組み(wp_mail)を通るメールです。Contact Form 7などのフォームの通知も、通常はこの仕組みで送られます。ただし今回は、Contact Form 7では試していません。フォームを新しく作ったら、テスト送信をして記録に残るかを確かめます。

まとめ

入れたら、まず自分あてにフォームからテスト送信を1通して、「メールログ」の一覧に出るかを見ます。出れば、次に「届かない」と言われたときに、表の3つのどれに当たるかをすぐ確かめられます。

記録は入れたあとのメールからしか残りません。トラブルが起きてから入れても、その前のメールは調べられません。

世界最高品質のデザインの
WordPressテーマ集
WordPressテーマ「ISSUE」
WordPressテーマ「ISSUE」
人材不足を解決する求人採用サイトを。
WordPressテーマ「SEEED」
WordPressテーマ「SEEED」
Webサービスを販売するLP型テーマ。
WordPressテーマ「GENESIS」
WordPressテーマ「GENESIS」
スタイリッシュな企業サイトの決定版。
WordPressテーマ「SOLARIS」
WordPressテーマ「SOLARIS」
一流の企業のための一流の企業サイトを。