Linux
用於從多個 IP 地址發送電子郵件的 Linux 電子郵件伺服器
我正在嘗試設置一個電子郵件伺服器,使其能夠從多個 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% 以上會起作用,儘管它顯然很難看。我認為您需要動態處理的所有內容都在那裡(“界面”是可擴展的)。