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

Laravel's Mail notification won't send, but Laravel's Mail::Raw will

我已经在 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 上使用共享主机。

有什么想法吗?

已修复:这是因为我没有在 config/mail 中配置 "From"。php 并且因为域不匹配,所以没有设置。

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

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

Mail::raw 正在通过 Postfix 日志正确发送电子邮件,但是通过新的 Laravel 5.3 通知发送的任何电子邮件都不起作用。没有错误或任何信息写入日志。

似乎出现了一些其他问题。

我遇到了同样的问题。在测试 Mail::raw 期间,我将 MAIL_ENCRYPTION 设置为空。 当我为通知电子邮件设置 MAIL_ENCRYPTION=tls 时,它开始工作了。