我已经在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上使用共享主机。
有什么想法吗?
答案 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设置为通知电子邮件时,它开始工作。