我试图让Exim以重写留在局域网中的消息不同于外部服务器的消息的方式工作。
只要重写每条消息都是可能的,但是这会混乱消息以供本地使用。
内部重写将是
*@*.localnet [email protected] T
而传出将是
*@*.localnet [email protected]
这将导致[email protected]成为[email protected]?
在这个答案中没有太多的细节抱歉,但这是一个开始,要么我会扩大它,要么别人可以。
您需要修改通常处理所有非本地邮件(dnslookup)的路由器,以便它也排除您networking中其他主机的邮件。 然后,您需要添加一个新的路由器来处理该邮件,并将其引导到新的传输中。 在新的交通工具中,您可以在那里添加特定的重写规则,然后只影响内部networking邮件。
像(未经testing),
路由器(必须在dnslookup路由器之前,以便它首先处理本地消息) –
mynet: driver = dnslookup domains = localnet transport = mynet_smtp
运输 –
mynet_smtp: driver = smtp headers_rewrite = *@*.localnet [email protected] remote_smtp: driver = smtp headers_rewrite = *@*.localnet [email protected]