在尝试使 Postfix 正常工作时遇到一些问题。
也就是说,我有一个域abc.com
,它是我的 postfix 服务器上的目标域1.2.3.4
,它默认在本地托管该域中地址的邮箱 - 很简单。
但是,我希望能够将同一域内的特定电子邮件地址(例如:)“中继”[email protected]
到另一台 postfix 服务器- 但仍然保留在原始 postfix 服务器上本地[5.6.7.8]:2525
向所有其他地址传递邮件的原始能力。*@abc.com
1.2.3.4
有人可以建议我该如何做这件事吗?
提前致谢!
继续。
谢谢 tater,实际上我已经做了类似的事情,但仍然有一个问题。
所以我有transport
文件:
[email protected] relay:[5.6.7.8]:2525
*@abc.com local
和main.cf
:
relay_domains = abc.com
此配置按照我的要求完美地发送到中继,但任何其他地址(在通配符范围内)都无法投递,因为它们试图直接返回默认中继服务器(完全是另一台服务器),而我希望它们命中/etc/aliases
或本地邮箱。
答案1
一种方法是使用传输图。在 中main.cf
,有一行类似
transport_maps = hash:/etc/postfix/transport
然后在transport
文件中,
[email protected] smtp:5.6.7.8:2525
这是按从最具体到最不具体的顺序进行搜索的,因此,如果你想指定其他内容,abc.com
可以这样做
[email protected] smtp:5.6.7.8:2525
abc.com smtp:1.2.3.4:25
但local
传输是默认的,所以如果这是你想要的,那么不需要第二行。