1

我正在尝试在 debian 上使用 exim4 来中继邮件,仅此而已。我有一个阶段邮件服务器和一个生产邮件服务器(都是用 python 编写的自定义来做奇怪的事情)。我还将所有这些都运行在单个 linode 主机上。

生产邮件在端口 2500 上,阶段邮件在端口 2501 上运行。我希望 exim 将基于目标域的邮件中继到这些非标准端口。我可以很容易地让它识别域,但我似乎找不到任何关于如何将端口信息添加到配置的信息。

4

1 回答 1

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
于 2009-11-01T22:55:23.400 回答