发送邮件时遇到问题。我在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。
答案 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;
如果可以在不破解的情况下设置这些选项,那就太棒了 代码。