如何解决“中继访问被拒绝”

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

我从来没有设置过后缀,所以我在这里使用这个伟大的指南:

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

现在我可以通过STARTTLS连接到服务器mail.mydomain.com,并通过Thunderbird发送邮件到我自己的邮箱[email protected]

但是,当我尝试发送电子邮件到外部域名[email protected]我得到一个错误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]> 

我的后缀configuration:

http://pastebin.com/0jytH4Yi

我知道有很多页面解决这个问题。

主要可以通过adjusting mynetworks smtpd_recipient_restrictionssmtpd_relay_restrictions来解决这个问题,但没有任何修改解决了我的问题。

我能做些什么来解决这个问题?

我认为问题在这里

 #mynetworks = 168.100.189.0/28, 127.0.0.0/8 

尝试添加和networking192.168.178.0/24和del#

 mynetworks = 127.0.0.0/8, 192.168.178.0/24 

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

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

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, (other reject rules)