【问题标题】:Laravel's Mail notification won't send, but Laravel's Mail::Raw willLaravel Mail 通知不会发送,但 Laravel Mail::Raw 会
【发布时间】:2017-03-18 08:19:21
【问题描述】:

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      似乎出现了其他问题。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-10-30
          • 1970-01-01
          • 2014-09-06
          • 1970-01-01
          • 2010-10-04
          • 2015-06-30
          • 2017-08-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多