Swift Mailer无法在easyname.com上运行:“ stream_set_blocking()”错误

时间:2019-02-01 13:07:12

标签: php symfony email swiftmailer

当尝试在奥地利托管人easyname(easyname.com或easyname.at)上使用guide.html#unsupported-operations时,我从vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(第275行)中收到以下错误消息

  

警告:stream_set_blocking()期望参数1为资源,给定为空

此“参数1”应为流资源,由Swift Mailer在Swift Mailer的stream_socket_client()中打开。

直到StreamBuffer::establishSocketConnection()(2011年6月)之前,Swift Mailer都使用version 4.0.7

感谢fsockopen()的提示!

2 个答案:

答案 0 :(得分:2)

easyname的支持今天通知我,他们在PHP7.x中禁用了stream_socket_client(),以防止被黑客滥用。这是他们的硬道理。

为澄清起见:不管您是将Easyname自己的邮件服务器用于Swift Mailer还是任何外部邮件服务器,都没有关系。 Swift Mailer无法正常工作。期间。

答案 1 :(得分:0)

我也在使用easyname.at,我通过将MAIL_DRIVER=smtp设置为MAIL_DRIVER=mail来解决了这个问题 参见此处:https://stackoverflow.com/a/45405743/3447279