我不太了解电子邮件服务器并且遇到了一些问题。
我正在尝试设置 exim 将电子邮件转发到本地主机上的另一个端口以进行测试。Exim 应该基本上连接到我的测试 smtp 服务器并发送电子邮件。
Python 测试 SMTP 服务器:监听端口 9100,当电子邮件成功发送时,它会将其打印到控制台。我已通过 telnet 登录并手动发送电子邮件进行了测试,效果很好
我希望 exim 将所有发送的电子邮件转发到该测试服务器,该服务器位于同一台机器的不同端口(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 ==[电子邮件保护]R=smarthost defer (-1): 远程主机地址是本地主机
有什么办法可以禁用这项检查吗?
答案1
默认情况下,Exim 不允许你将邮件发回给自己。你可以使用自路由选项下面是我的配置中的一个示例,我必须使用它来self = send
让 Exim 将“慢速”邮件发送到同一主机上的另一个实例:
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
答案2
如果将测试服务器绑定到环回范围内的其他地址(例如 127.255.0.1),是否可以工作?