使用gmail的PHPMailer

使用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

我正在尝试使用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

提前感谢,,
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。谢谢