我们运行一个postfix邮件服务器,它接收来自问题跟踪系统的邮件。
我们做基于发送者的路由,并且只configuration了4个下一跳。
我想限制这个后缀,以便它永远不会尝试连接到互联网发送邮件。
基于发件人的路由工作几个月。
但是有时候会有错误(错误的发送者信息),而且postfix不会使用我们定义的4个下一跳中的一个,而是尝试通过internet(mx record lookup,…)发送这个邮件。
如何限制后缀不通过互联网发送?
下一个问题是:如果我们基于发件人的规则都不匹配,那么postfix应该做什么?
默认情况下,当没有任何基于发件人的规则匹配时,Postfix将使用smtp作为传输方法。
请参阅: http : //www.postfix.org/postconf.5.html#default_transport
default_transport(默认:smtp)
不匹配$ mydestination,$ inet_interfaces,$ proxy_interfaces,$ virtual_alias_domains,$ virtual_mailbox_domains或$ relay_domains的目标的默认邮件传递传输和下一跳目标。 这个信息可以用sender_dependent_default_transport_maps参数和transport(5)表来取代。
为了降低优先级,nexthop目标从$ sender_dependent_default_transport_maps,$ default_transport,$ sender_dependent_relayhost_maps,$ relayhost或从收件人域中获取。
指定表单transport:nexthop,其中transport是在master.cf中定义的邮件传递传输的名称。 该:nexthop目标是可选的; 其语法logging在相应交付代理的手册页中。
例:
default_transport = uucp:relayhostname
要覆盖这个,如上所述,可以直接在main.cf中设置default_transport参数。 您可以在http://www.postfix.org/transport.5.html中的 示例中看到所有可用的选项。
对于基于发件人的路由或传输规则,您可以在末尾添加通配符条目(*),将匹配“未明确定义的所有其他发件人域”,并将其指向任何可用的下一跳或其他内容。