Linux

用於從多個 IP 地址發送電子郵件的 Linux 電子郵件伺服器

  • July 22, 2015

我正在嘗試設置一個電子郵件伺服器,使其能夠從多個 IP 地址發送電子郵件,因此我們的行銷系統可以從多個域發送電子郵件,同時保持反向 DNS 查找的一致性。IE,domain1.com 解析為 10.0.0.1,domain2.com 解析為 10.0.0.2 等等。

理想情況下,郵件伺服器將檢查from標頭中的域,然後從池中選擇正確的 IP 地址,並將其用於實際發送。現在,我們正在使用 Exim,我在想一種解決方案是在不同的介面上執行多個 Exim 實例,然後編寫一個 SMTP 代理來檢查標頭並將電子郵件轉發到正確的 Exim 實例,但是我在想可能有比這更簡單的解決方案。

眾所周知,這不涉及垃圾郵件,我們擁有我們將使用的所有域和 IP 地址。

如果我理解您,您的郵件在伺服器上,並且該伺服器上配置了 4 個 IP 地址。您希望郵件伺服器在發送到 Internet 時使用這四個 IP 之一作為出站介面。如果這是錯誤的解釋,請告訴我。

Exim SMTP 傳輸可以配置為通過不同的介面發送電子郵件。以硬編碼的方式,您可以這樣做:

routers:

send_domaina_com:
 driver = dnslookup
 domains = domaina.com
 transport = domaina_com_smtp

send_domainb_com:
 driver = dnslookup
 domains = domainb.com
 transport = domainb_com_smtp

send_domainc_com:
 driver = dnslookup
 domains = domainc.com
 transport = domainc_com_smtp

send_domaind_com:
 driver = dnslookup
 domains = domaind.com
 transport = domaind_com_smtp

TRANSPORTS:

domaina_com_smtp:
 driver = smtp
 interface = 10.0.0.1

domainb_com_smtp:
 driver = smtp
 interface = 10.0.0.2

domainc_com_smtp:
 driver = smtp
 interface = 10.0.0.3

domaind_com_smtp:
 driver = smtp
 interface = 10.0.0.4

我是 99.99% 以上會起作用,儘管它顯然很難看。我認為您需要動態處理的所有內容都在那裡(“界面”是可擴展的)。

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