Postfix 554 5.7.1 Relay Access Denied

tengrid發表於2009-05-18

!D678453B4C672EB0!716.entry

Postfix 554 5.7.1 Relay Access Denied
Postfix 安裝後想在 Windows 或者 Linux 用郵件程式(Outlook或者Evolution等)法送郵件總是會顯示

554 5.7.1 blahblah@mail.com: Relay access denied

但是安裝在伺服器上的 Squirrelmail 則收發正常。

查了一些資料,看到之所以出現這個資訊是因為收件方伺服器為了阻止垃圾郵件將從可疑IP地址或者沒有註冊的IP地址傳送過來的郵件統統拒之門外。

看起來除了跟對方管理員商量以外沒有方法,但是全世界的郵件伺服器那麼多都要互相註冊,那郵件還讓不讓發了。

後來知道 postfix 的配置檔案 /etc/main.cf 中有個 mynetworks 欄位,預設情況下它只寫著本地subnet,即 127.0.0.0/8,所以本地的 Squirrelmail 收發正常。 為了支援外部郵件程式,應該在這裡新增外網的subnet,即本地伺服器真實IP地址的 subnet,比如IP是 123.123.123.123 則應填寫 123.123.123.0/24 。書寫格式如下 "mynetworks = 123.123.123.0/24, 127.0.0.0/8",然後重新啟動 postfix 即可。 如 /etc/init.d/postfix restart



--------------------------------------------------------------------------------

我這上面寫的完全錯了,上面這些措施實行以後只會對 123.123.123.* 段內傳送才有效,到了外地照樣不行。

為此深思熟慮許久,領悟到OE上的SMTP驗證需要伺服器的支援,我的伺服器根本沒設定什麼SMTP認證,所以即使OE設定很到位也無濟於事。

所謂SMTP AUTH很簡單,給伺服器安上 SASL Library, 再讓他與Postfix合作即可,網上這方面內容很多,如果使用的是 debian,去檢視 ubuntu 文件是個好主意,上面問題的解答這裡寫得比較好:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/94384/viewspace-600327/,如需轉載,請註明出處,否則將追究法律責任。

相關文章