Email
後綴:將無法投遞的郵件轉發到同一域的另一台伺服器
我最近為某人做了一些工作,作為一個方面,他問我是否可以讓 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 將接受它。