Ubuntu

中繼訪問被拒絕 - Postfix/Dovecot

  • March 23, 2015

**編輯:**請在整件事之前閱讀答案,因為它會為您節省大量時間。回答我的問題就像使用 Outlook 更改設置一樣簡單,它也可能適合您。它與任何配置或日誌文件無關,只是錯誤。

好吧…

所以這就是發生的事情。

我可以使用 Outlook 登錄到我的郵件伺服器,但是當我發送電子郵件時,我收到錯誤。使用 SquirrelMail,我沒有收到任何錯誤,發送工作正常。但是出於顯而易見的原因,我不會使用 SquirrelMail。

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

郵件日誌:

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 <ehbaron@optonline.net>: Relay access denied; from=<ethan@ebear.us> to=<ehbaron@optonline.net> 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,MX 記錄配置正確。執行 Ubuntu 14.10

在此先感謝您的幫助!

(這是另一個問題的延續,另一個使用者請求了一個新問題,因為主要問題得到了回答,但是出現了一個新問題)

您的 Postfix 配置在 中指定 localhost (127.0.0.1) mynetworks,然後在smtpd_relay_restrictions. 這就是 SquirrelMail 可以中繼的原因:它是從 localhost 發送的。由於您還指定permit_sasl_authenticated了中繼限制,因此 Outlook 似乎未使用 SASL (SMTP Auth) 進行身份驗證。

查看您的配置和 mail.log,您似乎正試圖從該伺服器向 ehbaron@optonline.net 發送電子郵件,而 optonline 出於某種原因拒絕了您的嘗試。在日誌中,我看到“helo=< Ebear>”,我認為應該是“helo=< ebear.us>” 您可能需要使用 tcpdump 進行數據包擷取,以查看實際發生的情況,看看是否真的如此情況,或者這只是日誌的產物。否則,您需要聯繫 optonline.net 以了解他們阻止您發送的原因。這可能是因為您沒有反向 ptr 記錄、有拙劣的 SPF 記錄或沒有正確辨識自己,並且他們有一些相當嚴格的垃圾郵件預防政策。因此,如果您無法通過查看數據包擷取來直覺問題,您需要聯繫收件人詢問他們。他們將是唯一可以告訴您哪個策略是阻止您的基礎的人,因為您不能期望知道他們伺服器上的配置是什麼。

引用自:https://serverfault.com/questions/677475