使用gmail的PHPMailer
我正在尝试使用PHPMailer和Gmail发送电子邮件。它在PHP5.5上运行得很好,但是当我更新到PHP5.6时,我得到了这个错误(端口587上的tls):stream_socket_enable_crypto():SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:SSL3\u获取\u服务器\u证书:证书验证失败 如果我尝试在端口465上使用ssl,则会得到以下结果:2015-05-29 15:11:58 SMTP错误:无法连接到服务器:(0)2015-05-29 15:11:58 SMTP connect()失败 我在谷歌上搜索了一下,唯一发现的是我应该设置OAUTH2,但我不知道如何设置。我也在谷歌上搜索了一下,发现了这个: 当他们说我应该更新get_auth_token.php时,我被卡住了。我到处都找不到这个文件。这就是我如何使用composer安装phpmailer的:“phpmailer/phpmailer”:“~5.2” 有人知道如何让它在使用或不使用OAUTH2的情况下工作吗?我使用的是PHP5.6.8 提前感谢,,使用gmail的PHPMailer,php,email,gmail,Php,Email,Gmail,我正在尝试使用PHPMailer和Gmail发送电子邮件。它在PHP5.5上运行得很好,但是当我更新到PHP5.6时,我得到了这个错误(端口587上的tls):stream_socket_enable_crypto():SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:SSL3\u获取\u服务器\u证书:证书验证失败 如果我尝试在端口465上使用ssl,则会得到以下结果:2015-05-29 15:11:58 SMTP错误:无法连接到服务器:(0)2015-0
Busarna4php5.6引入了
SSL
证书验证,因此如果您的配置被破坏,它将失败,出现此SSL3\u GET\u SERVER\u证书:证书验证失败错误。您应该修复SSL,但可以通过覆盖PHP MAILER
并将这些选项以这种方式传递给smtpConnect
函数,恢复到旧的行为
$options = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
@礼貌Synchro这非常有效:)只要我在本地运行,我就会使用它,并在上线时修复SSL。谢谢