如何使用laravel 5.7设置Mailgun?

时间:2019-01-20 17:27:41

标签: laravel email mailgun

我试图在已部署的laravel应用程序上设置使用mailgun发送邮件。我可以发送电子邮件验证电子邮件,但无法发送到我的电子邮件。例如:

Notification::route('mail', 'admin@mywebsite.org')
        ->notify(new Feedback($user->email, $subject, $message));

当我使用mailtrap.io测试我的邮件时,发送它的效果很好。

我的.env文件如下:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAILGUN_SECRET=key-<key>
MAIL_USERNAME=postmaster@sandbox<somenums>.mailgun.org
MAIL_PASSWORD=<mypass>
MAIL_ENCRYPTION=tls

当我尝试发送电子邮件时,会出现以下错误:预期的响应代码为250,但代码为“ 554”,消息为“ 554”。Sandbox子域仅用于测试目的。请添加您自己的域或将地址添加到授权收件人在“帐户设置”中。”

1 个答案:

答案 0 :(得分:0)

欢迎来到。

请更深入地了解Laravel official documentation,在这里您可以找到设置mailgun驱动程序所需的一切。

  

Mailgun驱动程序   要使用Mailgun驱动程序,请先安装Guzzle,然后在config / mail.php配置文件中将driver选项设置为mailgun。接下来,确认您的config / services.php配置文件包含以下选项:

'mailgun' => [
  'domain' => 'your-mailgun-domain',
  'secret' => 'your-mailgun-key',
],

更新配置文件后,必须将MAIL_DRIVER的env变量从smtp更改为mailgun。不需要用户名,密码等所有其他设置。