Laravel的邮件通知不会发送,但Laravel的Mail :: Raw会发送

时间:2016-11-04 13:16:36

标签: laravel laravel-5 smtp laravel-5.3 laravel-mail

我已经在Laravel的env文件中正确配置了我的SMTP服务器,并且可以使用Mail :: raw成功发送电子邮件,例如。

Mail::raw("This is a test message", function ($message) 
{ 
    $message->from(env("MAIL_ORDER_ADDRESS"), 'Orders'); 
    $message->to('user@example.com'); 
    $message->subject('Test Message'); 
});

但是,当我使用laravel 5.3邮件通知时,不会收到任何电子邮件(也不会生成错误)。我已使用邮件陷阱在本地测试了相同的通知代码,并且通知正常工作。

我无法理解邮件服务器是如何工作的,并且可以与Mail :: raw一起使用,当我在本地测试并确认它们编码正确时,它不会自动处理通知。

注意:在NameCheap上使用共享主机。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

固定:那是因为我没有配置"来自"在config / mail.php中,因为域名不匹配,所以没有设置。

答案 1 :(得分:0)

我正在发生相反的情况。我在.env文件中设置了MAIL_DRIVER =邮件。

我设置了MAIL_FROM_ADDRESS& .env文件中的MAIL_FROM_NAME并查看了app / config / mail.php

Mail :: raw通过Postfix日志正确发送电子邮件,但通过新的Laravel 5.3 Notifications发送的任何电子邮件都无效。没有错误或任何写入日志的信息。

似乎还有其他一些问题。

答案 2 :(得分:0)

我有同样的问题。在测试Mail :: raw的过程中,我已将MAIL_ENCRYPTION设置为空。 当我将MAIL_ENCRYPTION = tls设置为通知电子邮件时,它开始工作。