Ubuntu
Postfix 拒絕中繼來自本地客戶端的郵件
我正在嘗試獲取一個 python 腳本來發送郵件(使用smtplib.SMTP),但 postfix 拒絕中繼消息。我不使用 Ubuntu 10.10 Virtualmin 伺服器作為郵件伺服器(我碰巧使用Google應用程序),但我希望腳本能夠發送郵件。這是日誌,地址替換為通用地址:
Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: connect from localhost[127.0.0.1] Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 554 5.7.1 <example@gmail.com>: Relay access denied; from=<noreply@example.info> to=<user@gmail.com> proto=ESMTP helo=<unimatrix-01.example.com> Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: lost connection after RSET from localhost[127.0.0.1] Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: disconnect from localhost[127.0.0.1]
我已經嘗試過,但沒有成功,根據Ubuntu Docs執行 # dpkg-reconfigure postfix 來解決這個問題。我怎樣才能解決這個問題?
提前致謝。
更新:有趣的是,使用 PHP 的應用程序可以很好地發送郵件。所以,我懷疑它與需要本地身份驗證的後綴有關。這不是必需的,因為我是這個 VP 的唯一使用者。我希望這有助於故障排除。
檢查您是否允許本地網路在未經身份驗證的情況下中繼電子郵件。
首先,下面的命令,應該包括permit_mynetworks
sudo postconf smtpd_recipient_restrictions
然後檢查127.0.0.1是否在*$mynetworks*中。做就是了,
sudo postconf mynetworks
並檢查127.0.0.1是否存在。
我猜你沒有在任何地方設置 mydomain,因此沒有告訴 postfix 它可以在哪裡投遞郵件。
您基本上需要設置 mydomain = gmail.com,然後將 gmail.com 或 $mydomain 添加到 mydestination。
確保重新載入/重新啟動後綴