NOQUEUE:拒绝:RCPT 454

NOQUEUE:拒绝:RCPT 454

我无法让我的 webscript 运行并通过 postfix 发送电子邮件,但通过本地邮件软件发送电子邮件却可以正常进行。

这是 Web 脚本发送电子邮件时的输出:

Mar 24 11:34:50 rs2222333 postfix/smtpd[8478]: connect from rs2222333.rs.hostprovider.com[::1]
Mar 24 11:34:50 rs2222333 postfix/smtpd[8478]: NOQUEUE: reject: RCPT from rs2222333.rs.hostprovider.com[::1]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost>
Mar 24 11:34:50 rs2222333 postfix/smtpd[8478]: disconnect from rs2222333.rs.hostprovider.com[::1]

我在网上找到的关于 454 错误的答案都很混乱或误导,所以我被这个错误信息难住了。同样让我感到奇怪的是,为什么自动给定的主机名 rs2222333.rs.hostprovider.com 仍然出现在错误信息中,即使我已经更改了主机名,也是如此/etc/postfix/main.cf。重新启动 postfix 没有帮助。

这是正常的吗?如果您能帮助我理解这个 454 错误并指导我找到正确的修复方法,那就太好了。

答案1

你需要确保你有mynetworks或者mynetworks_style按您期望的方式设置,定义哪些主机可以发送未经身份验证的邮件。(如果只是本地系统,那么mynetworks_style = host应该可以正常工作。)

然后,确保你已经permit_mynetworks在适当的位置列出了smtpd_relay_restrictions和/或smtpd_recipient_restrictions取决于您的 postfix 版本,允许您转发消息。您需要确保之前已指定,reject_unauth_destination这将拒绝任何不是您的服务器目的地的消息。

通常,这些的默认值会按照您期望的方式工作,因此我猜测其中一个不是默认值,并且设置为阻止您从本地主机发送的电子邮件。

相关内容