【问题标题】:Laravel 5.8 - Unable to use mail to send emails through MailgunLaravel 5.8 - 无法使用邮件通过 Mailgun 发送电子邮件
【发布时间】:2019-06-30 10:15:11
【问题描述】:

我花了三天时间试图解决这个问题,但没有任何想法。我正在尝试通过 Laravel 5.8 使用 Mailgun 发送电子邮件,当定向到日志时,它工作正常,但是当定向到 Mailgun 时,没有错误消息,没有发送电子邮件,所以很明显它没有收到指定地址,mailgun 中什么也没有显示。

发送代码如下所示。

Mail::to($validatedData['email_address'])->send(new ResetPassword ($account));

我已经仔细检查了 .ENV 中的正确设置(将其更改为日志,将其发送到日志,更改为 Mailgun 会导致没有日志条目)所以我知道这是正确的。

故意在可邮寄的 ResetPassword 中放置一个错误以确保它抛出错误,它确实如此,所以我知道它的发现没问题。被调用的视图存在(视图中的文本以及插入的数据会在指向那里时出现在日志中)。

我没有使用队列。

mailgun 的设置已经过双重检查,我什至重新生成了 API 密钥以确保。

一切看起来都正确,运行时没有产生错误消息,但没有发送电子邮件,谁能指出出了什么问题?

【问题讨论】:

  • 请尝试php artisan config:clearphp artisan cache:clear 然后运行您的代码。
  • 嗨,是的,两者都试过了,但都没有任何区别。正如下面所回答的,导致问题的原因是 Mailgun 文档中的 API URL 不正确。

标签: php laravel mailgun laravel-5.8


【解决方案1】:

回答了我自己的问题!

Mailgun Api 文档指定 api.mailgun.com/v3/YOURDOMAIN

但是,如果您只使用 api.mailgun.com 一切正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-12
    • 2015-05-20
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 2017-07-02
    相关资源
    最近更新 更多