Laravel 5.5 - 邮件不与`mail`驱动程序一起使用

时间:2017-12-06 03:09:09

标签: php email php-7 swiftmailer laravel-5.5

在我的Laravel设置中,邮件始终有效,直到我将框架升级到5.5(从5.4开始)。现在它总是在以下方面失败:

enter image description here

请注意以下事项:

  1. 本地env = http://www.toolheap.com/test-mail-server-tool/users-manual.html上的邮件服务器已经使用了这个,就像5yrs(这是一键安装/无戏剧/无配置/无错误测试邮件服务器)直到昨天它工作所以我不能把它改成别的东西
  2. 如果直接调用
  3. ,则php mail()函数有效
  4. 我设置的邮件驱动程序只是mail但它仍然转到sendmail(您可以vardump $命令,它说/usr/sbin/sendmail -bs
  5. 以下是邮件的.env

    MAIL_DRIVER=mail
    MAIL_HOST=localhost
    MAIL_PORT=25
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null
    

    那么有谁知道如何解决这个问题?它只出演了laravel 5.5

    非常感谢

2 个答案:

答案 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() 已启用