postfix 动态中继电子邮件

postfix 动态中继电子邮件

是否可以使用 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

运输地图覆盖默认中继主机设置。查看人 5 运输查看 Postfix 期望的 SQL 查询结果。

相关内容