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中遇到连接超时错误所以我认为初始化套接字没有问题。但错误不是很健谈。