Email

sendmail/exim4 兩台伺服器一台是只發送的

  • April 7, 2015

我們有以下設置:

  • Debian 上的一個 web 伺服器,主域上有 PHP,可以發送電子郵件,但不能接收。它已安裝 exim4。讓我們稱之為example.com
  • 另一台機器上的一個郵件伺服器,用於發送和接收電子郵件。這一個將是mail.example.com

我只負責遷移的第一台伺服器。第二個與其他正常工作的域共享。問題是我不能讓它向第二個發送電子郵件。當來自不同域的使用者使用我們網站上的密碼重置選項時,新密碼會成功發送給他們,但是當 a`user@example.com嘗試它時,第一台伺服器會嘗試在本地傳遞郵件。我嘗試將其設置為 relay to mail.example.com,但隨後它嘗試通過它發送每封電子郵件,無論它們是否屬於那裡。當我嘗試時,我已經用盡了dpkg-reconfigure exim4-config`我能想到的選項。他們中的大多數我不明白,因為這些 unix 人有一半時間命名的東西與他們的意思完全相反。

通過智能主機發送郵件是標準的 exim4 配置。這符合您在上面指定的條件。

執行dpkg-reconfigure exim4-config。選擇選項mail sent by smarthost; no local mail。然後將第二台主機配置為智能主機。

為主機提供一個適當的完全限定域名。這是使用裸域名命名主機時出現的眾多問題之一。

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