Postfix添加基于MySQL结果的自定义标题

我有一个关于通过Postfix访问MySQL数据库的快速问题,并根据结果添加一个自定义标题到电子邮件。 所以我们build立了一个Postfix的Ubuntu服务器,它使用了一个用于虚拟地址的MySQL数据库,现在我的问题是这样的:是否有可能在虚拟地址表中查找一个地址,如果它符合search条件,那么添加一个自定义的头部电子邮件? 当电子邮件到达时,如果有任何转发器附加到电子邮件帐户,我们也需要这样做。

我已经find了关于如何通过Postfix添加自定义标题的资源: http ://saaboke.com/?p =22 ,但我不知道如何将它与MySQL结合。 任何build议将不胜感激。

谢谢你的时间。

这是一个容易的。 你需要添加一些东西

smtp_recipient_restrictions = (...), check_recipient_access mysql:/etc/postfix/header_based_on_recipient.mysql, (...), permit 

/etc/postfix/header_based_on_recipient.mysql必须包含查询mysql所需的所有内容,如此处所述。 我不能给你一个模板,因为它取决于你正在查询什么。

查询的结果必须为空,才能添加标题。 或者查询的结果必须是

 PREPEND X-fancy-new-header: Found you in the database 

如果您需要多个标题,则不适用。 在这种情况下,你应该考虑使用MILTER接口和一个自制的milter。 做这样的扩展的东西不是Postfix的工作,而是委托给外部程序,因为Postfix是邮件而不是消息重写器。

对不起,作为一个Postfix爱好者,推荐Exim扩展消息操作,因为Exim内置了Exim。