在我的Laravel设置中,邮件始终有效,直到我将框架升级到5.5
(从5.4开始)。现在它总是在以下方面失败:
请注意以下事项:
mail()
函数有效
mail
但它仍然转到sendmail
(您可以vardump $命令,它说/usr/sbin/sendmail -bs
)以下是邮件的.env
:
MAIL_DRIVER=mail
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
那么有谁知道如何解决这个问题?它只出演了laravel 5.5
非常感谢
答案 0 :(得分:6)
找到原因,因此必须找到替代解决方案。
[原因]: Swiftmailer不再支持mail
传输
(见这里)
https://github.com/swiftmailer/swiftmailer/issues/866
https://github.com/octobercms/october/issues/3256
<强> [解决方法]:强>
使用smtp
代替mail
。
答案 1 :(得分:0)
如果您不想使用 smtp driver
,您可以使用 'sendmail'
代替 'mail'
。不过,请确保在您的服务器上proc_open()
已启用。