ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

WP Mail SMTPでSSL使用時送信エラー

WordPressでのメール送信でハマったのでメモ

WordPressでお問い合わせフォーム作成の為、
定番のプラグイン「contact form 7」を利用しましたが、
以下のメール送信エラー。

メッセージの送信に失敗しました。間をおいてもう一度お試しいただくか、別の手段で管理者にお問い合わせ下さい。

対策として、「WP Mail SMTP」を利用する事に、
以下設定。

※今回はGmailSMTP利用

From Email: ***@gmail.com
From Name: 空白
メーラー: WordPressの全てのメールをSMTP経由で送信する。
Return Path: チェック
SMTP Host: smtp.gmail.com
SMTP Port: 465
Encryption: SSLを使用する。
Authentication: はい: SMTP認証を使用します。
Username: ***@gmail.com
Password: gmailのパスワード

変更を保存後、テストメールを送信。

…エラー発生。

SMTPデバッグの結果:

SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? ()

The following From address failed: ***@gmail.com : Called Mail() without being connected

エラーメッセージ見る限り、phpssl設定が出来てないんじゃない?的なエラー

phpinfo()でopensslの設定を確認した所、設定されていませんでした…
という事でopensslの設定

php.ini

;extension=php_openssl.dll
 ↓コメントを外す↓
extension=php_openssl.dll

で、Apache再起動

もっかいWP Mail SMTPでテストメール送ると今度は成功しました。

WordPress使う時、いつもメール関連でつまずくな。。