中继访问被拒绝 – Postfix / Dovecot

编辑:请在这整个事情之前阅读答案,因为它会为您节省大量的时间。 回答我的问题与使用Outlook更改设置一样简单,也可能适用于您。 它与任何configuration或日志文件无关,只是错误。

Alrighty …

所以这是怎么回事

我可以使用Outlooklogin到我的邮件服务器,但当我去发送电子邮件时,出现此错误。 使用SquirrelMail,我没有得到任何错误,发送工作正常。 然而,由于显而易见的原因,我不打算使用SquirrelMail。

一些可能感兴趣的文件是:

mail.log:

Mar 22 22:33:23 mail postfix/smtpd[18385]: connect from ool-45793236.dyn.optonline.net[69.121.50.54] Mar 22 22:33:23 mail postfix/smtpd[18385]: NOQUEUE: reject: RCPT from ool-45793236.dyn.optonline.net[69.121.50.54]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<Ebear> Mar 22 22:33:26 mail postfix/smtpd[18385]: disconnect from ool-45793236.dyn.optonline.net[69.121.50.54] 

main.cf

resolv.conf:

 nameserver 2001:4860:4860::8844 nameserver 2001:4860:4860::8888 nameserver 8.8.8.8 nameserver 8.8.4.4 

所以是的,我不知道什么是错的。 顺便说一下,我试图发送邮件的服务器是mail.ebear.us,MXloggingconfiguration正确。 运行Ubuntu 14.10

先谢谢您的帮助!

(这是另一个问题的延续,不同的用户请求了一个新的问题,因为主要问题已经得到解答,但是还有一个新问题)

您的Postfixconfiguration指定mynetworks localhost(127.0.0.1),然后在smtpd_relay_restrictions允许。 这就是为什么SquirrelMail可以中继:从本地主机发送。 由于您也在中继限制中指定了permit_sasl_authenticated ,因此Outlook似乎不会通过SASL(SMTP Auth)进行身份validation。

仔细看看你的configuration和mail.log,看起来你试图从这个服务器发送电子邮件到[email protected],optonline由于某种原因拒绝你的尝试。 在日志中,我会看到“helo = <Ebear>”,我认为这应该是“helo = <ebear.us>”您可能想用tcpdump捕获一个数据包,看看实际上正在发生什么,看看这是真的这种情况下,或者如果这只是日志的人工制品。 否则,你需要联系optonline.net,看看他们为什么阻止你的发送尝试。 这可能是因为您没有反向ptrlogging,SPFlogging太差,或者没有正确识别您的身份,他们有一些相当严格的垃圾邮件防范策略。 因此,如果您无法通过查看数据包捕获来解决问题,则需要联系收件人询问。 他们将是唯一可以告诉你哪个策略是阻止你的基础,因为你不能期望知道他们服务器上的configuration是什么。