ワードプレスのプラグインで「WP mail SMTP」ってあると思います。
このプラグインからメールを送信する際の下記エラーに遭遇したので回避策を紹介したいと思います。
「Peer certificate CN=`*.****.jp' did not match expected」
今回も参考にさせて頂いた記事に感謝を述べたいと思います。
ありがとうございます。
qiita.com
原因
暗号化されたすべてのクライアントストリームで、ピア検証がデフォルトで有効になりました。 デフォルトでは、OpenSSL のデフォルト CA > バンドルを使ってピア証明書を検証します。 たいていの場合は、正しい SSL 証明書を持つサーバーと通信するならこれを変更する必要> はありません。 OpenSSL が、よく知られた CA バンドルを使うように設定されているからです。
解決策
SSL証明書を用意するか、functions.phpプログラムの修正を行うかです。
今回はfunctions.phpの修正で対応いたします。
下記コードをそのままfunctions.phpの最下部に張り付けてください。
function my_wp_mail_smtp_custom_options ( $phpmailer ) { if ( isset( $phpmailer->SMTPAuth ) ) { if ( $phpmailer->SMTPAuth == true ) { $phpmailer->SMTPOptions = array('ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true)); } } return $phpmailer; } add_filter("wp_mail_smtp_custom_options", "my_wp_mail_smtp_custom_options");
その後、Apacheのリスタートを実行。
systemctl restart httpd
上手く送信できていれば下記のように表示されます。