1

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

有任何想法吗?

4

3 回答 3

2

修复:这是因为我没有在 config/mail.php 中配置“发件人”,并且因为域不匹配,所以没有设置。

于 2016-11-04T15:06:12.073 回答
1

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

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

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

似乎发生了其他一些问题。

于 2016-11-16T18:16:50.650 回答
0

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

于 2018-11-24T11:18:15.607 回答