私はいくつかのプロジェクトで PHPMailer を使用してきましたが、今は行き詰まっています。エラーが発生します:
SMTP エラー: SMTP ホストに接続できません。
Thunderbird からメールを送信してみたところ、うまくいきました。ただし、PHPMailer 経由ではありません...Thunderbird の設定は次のとおりです:
サーバー名: mail.exampleserver.com
ポート: 587
ユーザー名: user@exampleserver.com
安全な認証: なし
接続セキュリティ: STARTTLS
PHPMailer を使用して最後のプロジェクトのサーバーと比較したところ、次のようになります:
サーバー名: mail.exampleserver2.com
ポート: 465
ユーザー名: user@exampleserver2.com
安全な認証: なし
接続セキュリティ: SSL/TLS
私のphpコードは次のとおりです:
リーリー ###どこで私は間違えましたか?
この質問は Google で頻繁に寄せられるため、PHP がバージョン 5.6 (より厳格な SSL 動作を持つ) にアップグレードされたばかりの状況に対する私の解決策をここで共有したいと思いました。
PHPMailer wiki にはこれに関するセクションがあります:
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure
推奨される回避策には次のコードが含まれます:
リーリーこれは PHPMailer 5.2.10 (以降) で動作するはずです。
注: どうやら、この Wiki で提案されているように、これは一時的な解決策であるはずです。