Email SwiftMailer连接已建立错误

Email SwiftMailer连接已建立错误,email,gmail,swiftmailer,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.gm

我发邮件有问题。我在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] 
在我的本地主机上,一切正常,邮件也可以发送。但在serwer上我有错误


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

这里的修复为我解决了这个问题:

@如果约尔奇 如果joerch于2014年11月3日发表评论

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

您可以通过修改函数来禁用SSL检查 _在StreamBuffer.php中建立SocketConnection。添加这些行 在stream_socket_client命令之前:

$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;
如果这些选项可以设置而不破坏 代码


这里的修复为我解决了这个问题:

@如果约尔奇 如果joerch于2014年11月3日发表评论

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

您可以通过修改函数来禁用SSL检查 _在StreamBuffer.php中建立SocketConnection。添加这些行 在stream_socket_client命令之前:

$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;
如果这些选项可以设置而不破坏 代码


\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php解决了我的问题:这解决了我的问题: