有人知道在通过 Postfix 发送邮件时动态设置中继主机的方法吗?Postfix 在什么时候设置中继主机?有没有什么方法可以告诉 Postfix 对特定电子邮件使用中继主机(即全局设置之外的邮件)?
基本上,当要将电子邮件发送到出站电子邮件地址(Gmail、Outlook.com 等)时,我希望能够根据哪个中继主机具有最佳传递率来选择使用哪个中继主机。这可能会在几秒钟内发生变化,因此它不能是“全局”后缀设置。
我曾考虑创建一个内容过滤器,用于查找“收件人”,找到正确的中继主机,然后使用另一个应用程序发送电子邮件。但是,由于我们已经在 Postfix 中,因此这样做似乎很尴尬。
任何帮助将不胜感激!
谢谢。
答案1
您的问题已经得到更一般的回答:在 Postfix 中使用不同的中继
可以设置transport_maps
与收件人域匹配的中继主机:
transport_maps = hash:/etc/postfix/transport
除了 hashfiles,您还可以使用所有支持的后端,请参阅Postfix 查找表类型例如:LDAP、memcache、mysql、pgsql、sqlite 等等。
请参阅运输(尤其表格搜索顺序) 查看 Postfix 如何在数据库中查找值以及使用哪些键进行搜索。