errno 0 with swiftmailer

时间:2016-02-03 13:34:03

标签: php sockets ipv6 swiftmailer digital-ocean

IPv6中的数字海洋块smtp(并且请求因服务器首先在IPv6中获取gmail而超时)所以为了仍然使用配置了gmail的swiftmailer发送邮件,我尝试了两种不同的技术来强制IPv4: / p>

$smtp_host_ip = gethostbyname( 'smtp.gmail.com' );
$mailer->getTransport()->setHost( $smtp_host_ip );

$mailer->getTransport()->setSourceIp( '0.0.0.0' );

在这两种情况下我都收到以下错误:

Error message
----------------
Connection could not be established with host 74.125.136.108 [ #0] 
File
--------------
/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php

我检查了stream_context_create的PHP文档:

  

如果errno中返回的值为0且函数返回FALSE,   它表示错误发生在connect()调用之前。   这很可能是由于初始化套接字时出现问题。

我在IPv6中遇到连接超时错误所以我认为初始化套接字没有问题。但错误不是很健谈。

0 个答案:

没有答案