Debian

後綴:將發送到子域的所有郵件轉發到其他伺服器

  • January 13, 2018

我有一個在 Debian 機器上執行的 postfix 郵件伺服器。

該伺服器處理所有傳入的郵件。但是,我希望發送到某個子域的所有郵件都由電腦上另一個埠上執行的另一個郵件伺服器處理。

換句話說,所有發往 *@subdomain.domain.tld 的郵件都應該發往地址和埠 XX.XX.XX.XX:YYYY

目前我在 /etc/postfix/virtual 中處理別名,但我看不到如何在那裡輸入此規則。

我還應該提到,該後綴(可能)目前不具備接收任何進入子域的郵件。因此,如果您能從一開始就解釋如何到達那裡,那就太好了…

如何做到這一點?

如果我正確理解您的問題,您必須 (1) 為該域啟用中繼並 (2) 在傳輸映射中設置目標伺服器。

在進行任何更改之前備份 postfix 配置文件(不是必需的,但推薦)。

  1. 為了允許中繼,您需要relay_domains = subdomain.domain.tld在您的後綴配置中進行設置(很可能是 /etc/postfix/main.cf)。
  2. 然後,您需要在此域的配置文件中使用transport_maps = hash:/etc/postfix/transport(或任何其他後綴可以訪問的文件)設置目標伺服器;使用內容創建此文件subdomain.domain.tld smtp:XX.XX.XX.XX:YYYY,(如果需要分配權限)並使用 shell 命令建構數據庫postmap /etc/postfix/transport

更改後不要忘記重新啟動 postfix。

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