我正在使用自签名SSL在本地Windows 7专业版(Apache / php)测试服务器上构建电子商务网站。我将hosts文件中的mydomain.com重定向到localhost - 到目前为止一直很好。
当我尝试通过Gmail smtp使用电子商务软件的电子邮件功能时,我收到了SSL错误:
[23-Apr-2018 03:00:06 America/New_York] 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:\Apache24\htdocs\includes\classes\vendors\PHPMailer\class.smtp.php line 379]
[23-Apr-2018 03:00:06 America/New_York] SMTP Error: Could not connect to SMTP host.
[23-Apr-2018 03:00:06 America/New_York] CLIENT -> SERVER: QUIT
我考虑过只获得一个廉价的CA SSL并将其安装在服务器上,但我不确定这是否可行,因为Gmail smtp服务器显然没有使用我的主机文件。这只是一个猜测。
我想回答的问题是,1,将安装CA证书解决问题,2。如果没有,您在使用主机文件中的域的测试服务器上发送功能性电子邮件的策略是什么?
谢谢,
大卫
答案 0 :(得分:0)
我将以下内容添加到负责smtp连接的函数中。警告,仅用于完全安全的环境,您自己的测试服务器,从不在实时服务器上使用。
$options["ssl"]=array("verify_peer"=>false,"verify_peer_name"=>false,"allow_self_signed"=>true);