exim:远程主机是本地主机?

我对电子邮件服务器了解不多,而且遇到一些问题。

我正在设置exim将电子邮件转发到本地主机上的另一个端口进行testing。 Exim基本上应该连接到我的testingsmtp服务器并发送一封电子邮件。

PythontestingSMTP服务器:在端口9100上侦听,当电子邮件成功发送时,将其打印到控制台。 我已经通过telnetting进行testing,并手动发送电子邮件,它工作正常

我想让exim把所有发送的邮件都转发到这台testing服务器上,这个服务器位于同一台机器的不同端口上(localhost:9100)。

问题是,我不断收到我的主要日志中的以下错误信息:

2010-06-24 22:29:17 1ORs6v-0002MP-Vv <= bill @ bill-laptop U = bill P = local S = 344 2010-06-24 22:29:18 1ORs6v-0002MP -vv远程主机地址是本地主机:somehwere.com 2010-06-24 22:29:18 1ORs6v-0002MP-Vv == [email protected] R = smarthost defer(-1):远程主机地址是本地主机

反正有我禁用这个检查?

默认情况下,Exim不会将邮件发回给自己。 您可以使用自我路由器选项更改此行为。 这里是我的configuration中的一个例子,我不得不使用self = send来让Exim发送“slow”邮件到同一主机上的另一个实例:

 stalemail: driver = manualroute condition = ${if > {$message_age}{900}{yes}{no}} self = send domains = ! +local_domains route_list = * mailhub-01.example.com::8025:mailhub-02.example.com::8025 transport = remote_smtp 

如果将testing服务器绑定到回送范围中的其他地址(例如127.255.0.1),它会工作吗?