postfix收到邮件后,先由cleanup程序处理收件地址(把一些不规范的发件和收件地址域名“清理”一下,比如没有的补全,改写等等)。cleanup清理后的邮件被队列管理器交给trivial-rewrite来决定下一步的传输路由。
postfix下一步的传输前需要获得几个目标地址数据:
- mydestination:本地标识;
- virtual_mailbox_domains:虚拟邮箱域名;
- relay_domains:转发域。
路由信息包括邮件下一步的传输者(transport)和下一跳收件地址(next-hop destinations)。
- 传输者是指 local 或 smtp 这样的在master.cf 里定义的记录。
- next-hop destinations 包括 主机或域名等。
trivial-rewrite 判定的过程如下:
如果收件域出现在mydestination里,或目标收件ip地址与 inet_interfaces或