是否可以使用 postfix 动态中继收到的电子邮件relayhost
?
relayhost = proxy:mysql:/etc/postfix/email2server.cf
我使用 mysql 数据库查询带有中继主机的每封电子邮件。但没有用。如果我relayhost = myhost2.tld
静态定义,它就可以工作。
我这样做完全错了吗?实现此目的的正确方法是什么?
提前感谢您的任何回答。
答案1
您不能使用 SQL 查找作为中继主机参数。请参阅 postconf 手册页man 5 postconf:
...
relayhost (default: empty)
The next-hop destination of non-local mail
...
要根据收件人电子邮件地址进行中继,您必须定义运输地图参数。对于你的情况,它看起来应该是这样的:
transport_maps = proxy:mysql:/etc/postfix/email2server.cf