SwiftMailer连接建立错误

时间:2014-11-17 11:28:56

标签: email gmail swiftmailer

发送邮件时遇到问题。我在gmail上使用SwiftMailer 5.1.0和帐号,启用了smtp端口465和openssl,但是我有这个错误:

Serwer: smtp.gmail.com:465 ssl
From: BizIn - system mailowy <isystemnew.pcet@gmail.com>
To: test7771@test.pl
Mail debug: Connection could not be established with host smtp.gmail.com [ #0] 

在我的本地主机上,一切都很好,邮件也随之发送。但是在服务上我有错误。

Localhost在版本5.4.31中使用PHP,但在服务器上是5.6.0。

1 个答案:

答案 0 :(得分:6)

此处的修复程序为我解决了这个问题:https://github.com/swiftmailer/swiftmailer/issues/544

@如果-joerch if-joerch于2014年11月3日发表评论

  

如果您使用的是PHP 5.6,则会因“SSL”而发生错误   上下文选项“用于swiftmailer中的流上下文。在PHP中   5.6 verify_peer和verify_peer_name默认设置为TRUE,因此PHP检查SSL证书。目前不可能   使用一些选项在swiftmailer中禁用它。

     

您可以通过修改功能来禁用SSL检查   StreamBuffer.php中的“_establishSocketConnection”。添加这些行   在stream_socket_client命令之前:

$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;
     

如果可以在不破解的情况下设置这些选项,那就太棒了   代码。