当尝试在奥地利托管人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()
的提示!
答案 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