尝试将 PostFix 设置为需要发送电子邮件的应用和设备的简单中继服务器。如果我在 main.cf 中设置了 Relayhost = [1.2.3.4],其中 1.2.3.4 是我的垃圾邮件过滤器 (ProofPoint) 的 IP,那么一切都很好,我可以将电子邮件转发到外部。
但是我需要设置规则,如果发送到域 example.com,则发送到我们的 Office 365 智能主机,然后将其他所有内容发送到 Proofpoint 智能主机。
我已经设置了
- 在 main.cf 中添加以下内容:transport_maps = hash:/etc/postfix/transport
- 将这些行添加到传输文件:
example.com smtp:[365example_relay.com]
* smtp:1.2.3.4
但是,有了这个,当发送到[电子邮件保护]我收到错误:“服务器响应为:4.3.0[电子邮件保护]:暂时查找失败”
如果我尝试发送到任何其他域,情况也是一样。
我不相信 DNS 查找存在问题,因为只要我不使用 transport_maps,中继就可以正常工作。
我这里遗漏了什么?谢谢。
答案1
这个办法奏效了:
postmap /etc/postfix/relay_by_sender & postmap /etc/postfix/transport