Postfix 传输图始终使用 catchall 定义

Postfix 传输图始终使用 catchall 定义

希望这里的 Postfix 专家能帮我调试我遇到的传输图问题。我浏览了推荐的问题列表,试图解决我的问题,但没有成功。

首先的问题是:我需要根据目标电子邮件地址使用不同的 STMP 服务器(中继主机)。

我在下方创建了一个传输文件/etc/postfix/transport(版本 2.10)

添加了以下条目

[email protected]      smtp:[SMTP_for_domainA.com]
[email protected] smtp:[SMTP_for_secondDomain.com
*                        smtp:[Default_SMTP_catch_all]

然后我运行以下命令 后图 /etc/postfix/transport并重新启动了 postfix 服务。

现在,每当我尝试向 sender1 或 sender2 发送电子邮件时,它总是使用 * (catchall) 下定义的中继主机。

我能够远程登录到这两个服务器并发送电子邮件。我也不清楚是否应该将relayhost=参数从我的主配置文件文件?我对 Postfix 比较陌生,所以我希望有人能给我指明正确的方向。

谢谢!

答案1

你需要设置transport_mapsmain.cf并且消除 relayhost。听起来你还没做过这两件事。

 transport_maps = hash:/etc/postfix/transport

相关内容