如何修复“中继访问被拒绝”

如何修复“中继访问被拒绝”

我正在尝试在 AWS EC2 实例上将 postfix 设置为 MTA。我想将其用作我的域的邮件服务器,并希望将其与 Outlook/Thunderbird 一起使用。

我之前从未设置过 Postfix,因此我使用了这个出色的指南:

http://flurdy.com/docs/postfix/

现在我可以通过 STARTTLS 连接到 mail.mydomain.com 服务器并将电子邮件发送到我自己的电子邮件帐户[电子邮件保护]通过 Thunderbird。

但是当我尝试向外部域发送电子邮件时[电子邮件保护]我收到错误Relay access denied.

日志显示:

May 31 14:55:58 ip-172-31-23-97 postfix/smtpd[13500]: NOQUEUE: reject: RCPT from myhostname[97.192.4.67]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[192.168.178.64]>

我的 postfix 配置:

http://pastebin.com/0jytH4Yi

我知道有很多页面讨论了这个问题。

主要可以通过或来修复该问题adjusting mynetworks,但没有任何更改可以解决我的问题。smtpd_recipient_restrictionssmtpd_relay_restrictions

我该如何解决这个问题?

答案1

我认为问题就在这里

#mynetworks = 168.100.189.0/28, 127.0.0.0/8

尝试添加网络 192.168.178.0/24 并删除 #

mynetworks = 127.0.0.0/8, 192.168.178.0/24

答案2

smtpd_sasl_auth_enable = yes是必需的。(不是 smtp_sasl_auth_enable)

也许,可能需要改变 smtpd_recipient_restrictions 的顺序。

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, (other reject rules)

相关内容