投稿日:2022/01/20
更新日:2022/03/07
GMOサーバーのWP案件でメール送信がエラーになり、サーバー側の問題だと思われるときの方法です。
この方法で試したのちにGMOサーバーへ問い合わせをしてもらってください。
・WP Mail SMTP内の設定が間違っていないのにSMTPテスト送信できないこと
・WPのバージョンとWP Mail SMTPのバージョンが適応していること
・PHP組み込みのmail関数でのメール送信はできる
・SMTPに接続した状態での送信は失敗する
メールアドレスや内容は適宜変更してください。 下がSMTP経由のものになるので、上だけ成功したらGMOへ問い合わせしてもらう形でお願いします。
作業後は必ず記述は消しましょう。
の3つで大丈夫です。
・mb_send_mail関数
https://www.php.net/manual/ja/function.mb-send-mail.php
・wp mail関数
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_mail
この方法で試したのちにGMOサーバーへ問い合わせをしてもらってください。
前提
先に下記を確認してください。・WP Mail SMTP内の設定が間違っていないのにSMTPテスト送信できないこと
・WPのバージョンとWP Mail SMTPのバージョンが適応していること
内容
下記のことを確認してサーバー側の問題であると結論付けます。・PHP組み込みのmail関数でのメール送信はできる
・SMTPに接続した状態での送信は失敗する
方法
どのファイルでもいいのですが、functions.phpなどに下記のソースを記述してメールが飛ぶか試します。メールアドレスや内容は適宜変更してください。 下がSMTP経由のものになるので、上だけ成功したらGMOへ問い合わせしてもらう形でお願いします。
作業後は必ず記述は消しましょう。
mb_send_mail('自分のメールアドレス','TEST_mb_send_mail', 'domain');
wp_mail( '自分のメールアドレス', 'TEST_wp_mail', 'domain' );
メール返信例
フォームの送信に関して確認したところ、 PHP組み込みのmail関数でのメール送信はできるのですが、 SMTPに接続した状態での送信は失敗するためサーバー側の問題だと思います。
参考
メール送信ができるか試すだけなので、引数は$to, $subject, $message
の3つで大丈夫です。
・mb_send_mail関数
https://www.php.net/manual/ja/function.mb-send-mail.php
・wp mail関数
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_mail