预期响应代码 250,但得到代码“550”,消息“550 5.7.1 Relaying denied”

Posted

技术标签:

【中文标题】预期响应代码 250,但得到代码“550”,消息“550 5.7.1 Relaying denied”【英文标题】:Expected response code 250 but got code "550", with message "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 【参考方案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,则不会出现这种情况。

【讨论】:

以上是关于预期响应代码 250,但得到代码“550”,消息“550 5.7.1 Relaying denied”的主要内容,如果未能解决你的问题,请参考以下文章

预期响应代码“250/251/252”,但得到代码“530”,消息“需要 530 SMTP 身份验证”。

预期响应代码 250,但得到代码“535”,消息“535-5.7.8 用户名和密码不被接受

预期响应代码 220,但得到代码“”和消息“”

预期响应代码 220,但在 Laravel 中得到代码“”,消息“”

laravel 中的 Swift_TransportException 错误

Laravel 5 邮箱重置密码