配置 postfix 将单个最终目标地址转发到外部中继主机

配置 postfix 将单个最终目标地址转发到外部中继主机

我有一台 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

相关内容