Ubuntu

Postfix 拒絕中繼來自本地客戶端的郵件

  • July 30, 2015

我正在嘗試獲取一個 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。

確保重新載入/重新啟動後綴

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