当试图在奥地利航空公司easyname(easyname.com或easyname.at)使用Swift Mailer时,我从vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
(第275行)收到以下错误
警告:stream_set_blocking()期望参数1为resource,给定null
这个“参数1”应该是一个流资源,由stream_socket_client()
在Swift Mailer的StreamBuffer::establishSocketConnection()
中打开。
直到version 4.0.7(2011年6月),Swift Mailer使用fsockopen()
。
easyname的支持今天通知我,他们在PHP7.x中禁用stream_socket_client()
以防止黑客滥用。这是他们的遗言。
有关说明:如果您使用easyname自己的邮件服务器进行Swift Mailer或任何外部邮件服务器,则无关紧要。 Swift梅勒不会工作。期。
我也在使用easyname.at,我通过将MAIL_DRIVER=smtp
设置为MAIL_DRIVER=mail
来解决它。请看这里:https://stackoverflow.com/a/45405743/3447279