我正在尝试在 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 配置:
我知道有很多页面讨论了这个问题。
主要可以通过或来修复该问题adjusting mynetworks
,但没有任何更改可以解决我的问题。smtpd_recipient_restrictions
smtpd_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)