【问题标题】:Expected response code 250 but got code "550", with message "550 5.7.1 Relaying denied "预期响应代码 250,但得到代码“550”,消息“550 5.7.1 Relaying denied”
【发布时间】:2020-11-15 07:13:22
【问题描述】:

当我尝试使用 mailgun 和 laravel 7 发送电子邮件时,我收到此错误预期响应代码 250 但得到代码“550”,并显示消息“550 5.7.1 Relaying denied”。但我不知道该怎么办

【问题讨论】:

  • 如果您认为正确,请接受我的回答
  • 请粘贴您的代码,我们看看您可能遗漏了什么。此外,Laravel 从 MAIL_DRIVER 更改为 MAIL_MAILER

标签: email mailgun laravel-7


【解决方案1】:

确保您使用的是MAIL_MAILER=mailgun 而不是MAIL_DRIVER=mailgun

在 laravel 7+ 中发生了变化。

使用这样的东西:

MAIL_FROM_ADDRESS=no-reply@example.com
MAIL_FROM_NAME=example
MAIL_MAILER=mailgun
MAILGUN_DOMAIN=example-mailgun-domain.com
MAILGUN_SECRET=example-key-here
MAILGUN_ENDPOINT=api.mailgun.net
MAIL_ENCRYPTION=tls

【讨论】:

  • 轰隆隆。谢谢!
  • 嘿@Abeer Sul!我在我的网页上遇到了同样的错误。但我正在使用十月 CMS 和一个名为“Magic Forms”的插件。你能帮我解决一下吗?
  • 不幸的是@AbishekH 我以前从未使用过它
  • @DarrenMurphy,你不必反对它。您可能需要在代码中更改其他内容。我和大家一样遇到了很多问题,这段代码解决了它
  • 我不得不排除 MAILGUN_ENDPOINT 我认为它仅适用于欧盟
【解决方案2】:

检查您的 config/mail.php 文件,查看 MAIL_DRIVER 或 MAIL_MAILER 是否是一个 env 值。然后在 .env 文件中设置 MAIL_DRIVER 或 MAIL_MAILER。

默认情况下,电子邮件通过 smtp 发送。例如,如果您设置了 MAILGUN_DOMAIN 和 MAILGUN_SECRET,期望我们提供 API,如果 MAIL_DRIVE/MAIL_MAILER 未设置 mailgun,则不会出现这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2018-06-28
    相关资源
    最近更新 更多