SMTP 错误 503 - 所有 RCPT 命令都被拒绝

Posted

技术标签:

【中文标题】SMTP 错误 503 - 所有 RCPT 命令都被拒绝【英文标题】:SMTP Error 503 - All RCPT commands were rejected 【发布时间】:2021-11-11 03:42:31 【问题描述】:

我正在尝试在 cPanel 上托管多个 Laravel 应用程序,过去 3 天我一直面临这个问题:

503-Please turn on SMTP Authentication in your mail client.  (domain.com)
503-[XXX.XXX.XXX.XXX]:XXXXX is not permitted to relay through this server
503-without authentication.
503 Valid RCPT command must precede DATA

网站目前托管在运行 CentOS 7 和 WHM cPanel 的服务器上。邮件使用 Microsoft Exchange Server 通过 SMTP 中继发送。

这是我在 Laravel 中使用的当前电子邮件配置:

MAIL_DRIVER=smtp
MAIL_HOST=host.domain.com
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="info@domain.com"
MAIL_FROM_NAME="Example"

我尝试过的步骤:

尝试通过 Laravel 的 Tinker 使用 Mail::raw() 发送邮件,它成功了。很奇怪,但仍然不明白它是如何工作的。 能够通过telnet发送电子邮件

我很确定我在这里遗漏了一些步骤,如果有人可以为我指出,我会很高兴。

【问题讨论】:

【参考方案1】:

好吧,错误表明,未经身份验证,不允许您的服务器通过远程服务器进行中继。 在您的配置中,没有设置用户名或密码,因此您无需进行身份验证。

只需添加所需的位并对服务器进行身份验证(或更改服务器的设置,这样您就可以在没有身份验证的情况下进行中继。但我不建议这样做)

【讨论】:

以上是关于SMTP 错误 503 - 所有 RCPT 命令都被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

禁用rcpt命令

禁用 rcpt 命令

Python实现邮件发送

邮件协议(SMTP)性能测试总结(Foxmail邮箱)

邮件传输协议的SMTP命令

Foxmail发不出去邮件 求解释