基于接收者的 Postfix 中继

Chr*_*ith 7 linux email postfix relay recipient

当必须在 postfix 中实现此类规则集时,最佳实践是什么:

  • 发送到 a@example.com、b@example.com 等的电子邮件应转发到 smtp.a.example.com。
  • 发送给其他人 @example.com 的电子邮件应该转发到 smtp.b.example.com。

理想情况下,这不应取决于消息的内容 - 仅取决于 RCPT TO SMTP 命令。

小智 4

你必须transport_maps在你的main.cf

#/etc/postfix/main.cf
#...
transport_maps = hash:/etc/postfix/transport
#...

#/etc/postfix/transport
a@example.com    smtp:smtp.a.example.com:25
b@example.com    smtp:smtp.a.example.com:25
example.com      smtp:smtp.b.example.com:25
Run Code Online (Sandbox Code Playgroud)
transport_maps (default: empty)

Optional lookup tables with mappings from recipient address to (message delivery 
transport, next-hop destination). See transport(5) for details.

Specify zero or more "type:table" lookup tables. If you use this feature with 
local files, run "postmap /etc/postfix/transport" after making a change.
Run Code Online (Sandbox Code Playgroud)

参考:Postfix 文档