- WordPressの通知メールが届かない
- WordPressのお問い合わせフォームからメールが送信できない
この記事は、このようなことで困っている方に向けた内容です。
WordPressでメールが送信できない原因と対処法を解説していきます。
WordPressでメールが送信できない・届かない原因
以下の3つが、主な原因となります。
- 迷惑メールフォルダに入っている
- サーバーでメール送信ができていない
- 偽装(なりすまし)メールとして認識されている
それぞれの原因について解説していきます。
迷惑メールフォルダに入っている
メールが送信されていますが、迷惑メールフォルダに振り分けられてしまっていることがあります。
メールが届かないと悩んでいる方は、まずは迷惑メールフォルダを確認しましょう。
サーバーでメール送信ができていない
以下の2つの理由により、メール送信ができない場合があります。
- サーバーのメール送信設定が正しくない
- サーバーでメール送信機能を制限している
サーバーのメール送信設定が正しくない
WordPressはメール送信に、PHPのmail()
関数を使用しています。
mail()
関数は、php.ini
ファイルにメール送信に関する設定の記載があれば、その設定をもとに送信を行います。
そのため、メール送信設定に関する記載が間違っている場合は、送ることができません。
サーバーでメール送信機能を制限している
php.ini
ファイルにメール送信に関する設定の記載がなければ、自身が動作しているサーバー(ローカルホスト)を利用してメール送信を行います。
もし自身が動作しているサーバーを利用してメール送信を行なった場合、サーバーでメール送信機能を制限している場合は送ることができません。
これはphp.ini
ファイルに設定として、自身が動作しているサーバーが記載されている場合を含みます。
偽装(なりすまし)メールとして認識されている
偽装(なりすまし)メールとは、送信元メールアドレスを偽っているメールのことです。
利用しているメールクライアントソフトによっては、偽装(なりすまし)メールの受信を拒否する設定を搭載していることがあります。
メールクライアントソフトによって、偽装(なりすまし)メールの受信拒否が行われている場合、サーバーでメール送信が行われていても、メールが届かないことになります。
WordPressでメールが送信できない・届かない時の対処法
WordPressでメールが送信できない・届かない時の対処法としては、次の3つの方法があります。
- 送信メールアドレスをホワイトリストに追加する
- サーバーでメール送信が行えるようにする
- SMTP設定を行う
送信メールアドレスをホワイトリストに追加する
迷惑メール・スパムメールとならないように、送信メールアドレスをホワイトリストに追加しましょう。
送信メールアドレスは、基本的にWordPressで管理者メールアドレスに設定されているメールアドレスが利用されます。
サーバーでメール送信が行えるようにする
WordPressをインストールしたサーバーでメール送信機能が利用できるか確認をしましょう。
メール送信が行えているのかどうかは、「Check & Log Email」プラグインを使用することが確認ができます。
レンタルサーバーでは、お試し期間中やプランでメール送信機能を制限している場合があります。
SMTP設定を行う
SMTPとは、Simple Mail Transfer Protocolの略で、メール送信を行うための仕組みです。
SMTP設定を行うことで、自身のサーバーからではなく、広く認知されたサーバーよりメール送信を行うことができます。
SMTP設定は、「WP Mail SMTP」プラグインで行えます。
SMTP設定により、なりすましメールとして認識されることを回避することができます。