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 时,它开始工作了。
我已经在 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 时,它开始工作了。