我正在尝试在 debian 上使用 exim4 来中继邮件,仅此而已。我有一个阶段邮件服务器和一个生产邮件服务器(都是用 python 编写的自定义来做奇怪的事情)。我还将所有这些都运行在单个 linode 主机上。
生产邮件在端口 2500 上,阶段邮件在端口 2501 上运行。我希望 exim 将基于目标域的邮件中继到这些非标准端口。我可以很容易地让它识别域,但我似乎找不到任何关于如何将端口信息添加到配置的信息。
您应该创建 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