Email

後綴:將無法投遞的郵件轉發到同一域的另一台伺服器

  • April 5, 2013

我最近為某人做了一些工作,作為一個方面,他問我是否可以讓 postfix 將郵件從一台伺服器轉發到同一域的另一台伺服器。例如,假設他的域是 example.com,並且他有一個指向 linux.example.com 的 MX 記錄。他在 linux.example.com 上託管了一些郵箱,在 windows.example.com 上託管了其他郵箱。他希望任何到達 linux.example.com 的無法投遞的郵件都被轉發到 windows.example.com,當然仍然是@example.com。

範例場景:

  • linux.example.com 託管 bob@example.com
  • windows.example.com 託管 tom@example.com
  • MX 記錄指向 linux.example.com
  • 使用者向 tom@example.com 發送電子郵件。Postfix(在 GNU/Linux 機器上)發現它沒有名為 tom 的使用者並註冊一個無法投遞的。使用者希望將數據轉發到 windows.example.com,而不是用無法傳遞的消息來響應請求者。

如有必要,他願意為駐留在 Windows 機器上的每封電子郵件創建一個記錄,但他希望它總是將無法投遞的郵件轉發到 Windows 機器,這樣他就不必在每次發送時都創建記錄Windows 伺服器上的新郵箱。

如果我正確理解了您的問題,我認為您可以在 linux.example.com 上配置 luser_relay。

在 main.cf 中設置

luser_relay = = $user@windows.example.com

http://www.postfix.org/postconf.5.html#luser_relay

如果您沒有域 windows.example.com 的 MX 記錄,並且您不想創建一個,則可以使用 linux.example.com 上的傳輸來了解將電子郵件發送到何處*@windows.example.com。預設情況下,您已包含在 postfix$myhostname中,$mydestination因此 windows.example.com 將接受它。

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