一週間前、私はPHPMailerでWAMPの一部のコンポーネントをテストしていましたが、すべて正常に動作しました。翌日、それはちょうど仕事を止めました。 WAMPの設定が変更されていません。私は電子メールを送信しようとすると、SMTPDebugを使用すると、これは次のエラーです:WAMP/XAMPPのSSLエラー:stream_socket_enable_crypto():SSL操作が失敗しました
Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [C:...\SMTP.php line 404]
は私がWAMPとXAMPPのx86バージョンを使用して他のテストをしました(私は現在、x64のWAMPを使用)が、成功せず、私は同じエラーを取得します。
すべてのテストは、「安全性の低いアプリケーションを許可する」が有効になっています。
ドキュメントで簡単に検索したところ、問題はSSL証明書の検証によるものであることがわかりました。回避策として、次のコードを使用してこのチェックをスキップできます。
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
しかし、これは回避策です。私は問題の原因がどこにあるのか知りたかったのですが、なぜそれが機能しなくなったのか分かりません。私はすでにWAMP/XAMPPフォルダの証明書を置き換えようとしましたが、成功しませんでした。また、広範な研究を行ったが、結果は得られなかった。回避策なしで証明書検証の問題をどのように解決することができますか?
ありがとうございます! –