ワードプレスでよくある不具合の一つが、メールの送信ができないというものです。この場合、サーバー上でメール送信そのものができないのか、プラグインの設定やプラグインのバグなのか切り分けをすると解決の道筋をつけることができます。
ワードプレスでメール送信できないとき、プラグインの問題なのかサーバー自体のメール送信の問題なのかを調べる
ワードプレスには、様々なメール送信フォーム用のプラグインがリリースされていますが、よくある不具合としてそのメールが届かないという不具合がございます。
この場合、プラグインの問題か、サーバー自体がメール送信できないのかを切り分けするためにシンプルなメール送信プログラムを用いて問題を切り分けできます。
シンプルなメール送信プログラム
下記のプログラムをテキストエディタにコピペの上、aaa@aaa.com を任意のメール送信元のアドレス、bbb@bbb.comの部分をメールが受け取れる(受信テストできる)メールアドレスに書き換えたうえで、
mailtest.phpという名称で保存されてください。
<?php $from = "aaa@aaa.com"; $to = "bbb@bbb.com"; ini_set( 'display_errors', 1 ); error_reporting( E_ALL ); $subject = "メール送信テスト用プログラムで送信されました"; $message = "本文 このメールが受け取れているという事はサーバー上でメール送信そのものは可能という事になります。"; $headers = "From:" . $from; mail($to,$subject,$message, $headers); echo "メール送信プログラムが実行されました。"; ?>
次に、FTPソフトウェアでメール送信できないワードプレスサイトがあるサーバー上にアップロードし、ブラウザーで直接このファイルのURLを指定の上ファイルにアクセスします。
メール受信テスト
ブラウザーでアクセスしたら、このプログラムはワードプレスを介さずに直接サーバーから設定いただいた、メール送信先にメールを送信します。
このメールをメールソフトウェアで開き、受信できているか(迷惑メールフォルダも含めて)確認します。
受信できている場合
ワードプレスのプラグインの設定やプラグインのバグでメール送信できていない可能性が高いです。
受信できない場合
サーバーそのものがメール送信を停止、禁止しているか、VPSやAWSではサーバー側のメール送信プログラムがインストールされていなかったり設定不全である可能性が高いです。