我有一台 Postfix 服务器,用于管理内部邮件,这是组织域的最终目的地。无论如何,域的外部 SMTP 由 ISP 服务器管理。然后,fetchmail 将消息发送到内部用户的邮箱。
由于其中一个用户也在手机上收到电子邮件,因此 fetchmail 会在该用户的文件夹中留下一份消息副本,以便手机客户端阅读。
这样,当组织内部的客户端向该用户发送电子邮件时,消息会在内部发送,手机不会收到。
有没有办法强制 postfix 对单个地址使用外部中继主机,而该地址的域是服务器的最终目的地?
答案1
通过使用该transport
表,可以定义用于向特定地址传递消息的 smtp nexthop 主机。
transport
应在 main.cf 文件中使用指令启用该表:
transport_maps = hash:/etc/postfix/transport
要将单个地址的电子邮件路由到特定的中继主机,transport
表中应包含以下行:
[email protected] smtp:external.relay.com
或者,也可以使用以下行:
[email protected] :[external.relay.com]
其中省略了传输协议,并postfix
根据地址类(在本例中为 smtp)定义正确的协议。
资料来源:
http://www.postfix.org/postconf.5.html#transport_maps
http://www.postfix.org/transport.5.html
man 5 transport