2009-10-31 85 views
1

我想在debian上使用exim4來中繼郵件,僅此而已。我有一個舞臺郵件服務器和一個生產郵件服務器(都寫在python自定義做奇怪的東西)。我也有所有這些在一個單一的linode主機上運行。exim4非標準端口

生產郵件在端口2500上,階段郵件在端口2501上運行。我想讓exim將基於目標域的郵件轉發到這些非標準端口。我可以輕鬆地識別域,但似乎無法找到有關如何將端口信息添加到配置的任何信息。

+0

我覺得這是屬於serverfault,沒有計算器。 – 2009-10-31 19:09:12

回答

1

您應該創建2個路由器和2個傳輸,下面的配置可以工作。

domain_list my_relay_2500 = example1.com:example2.com 
domain_list my_relay_2501 = example3.com:example4.com 

my_relay_2500_router: 
driver = manualroute 
domains = +my_relay_2500 
transport = my_remote_smtp_2500 
route_data = ${lookup{$domain}lsearch{/etc/exim/remote_relay.txt}} 
no_more 

# after `begin transports` 
my_remote_smtp_2500: 
    driver: smtp 
    port: 2500 

my_remote_smtp_2501: 
    driver: smtp 
    port: 2501 

文件/etc/exim/remote_relay.txt

example1.com: 10.0.0.3 my_remote_smtp_2500 
example2.com: 10.0.0.3 my_remote_smtp_2500 
example3.com: 10.0.0.3 my_remote_smtp_2501 
example4.com: 10.0.0.3 my_remote_smtp_2501