“transport_maps”标签相关文章 »

jul 31

在利用邮件系统方面,经常会需要模糊匹配邮件地址的功能,比如邮件列表、批量将某些地址的邮件转储到外部程序等。在 QMail 中,可以利用地址模糊匹配,配合 Ezmlm 轻松的实现邮件列表,同样,也可以简单的将类似 t-xxxx@example.com 地址的邮件提交到某个外部程序。

Postfix 中,就不那么容易实现了,Postfix 的 .forward 文件和 alias map 不支持正则表达式或者模糊匹配,另外,考虑到安全性,Postfix 在投递邮件之前,必须验证目的邮箱地址的有效性,所以,在 QMail 中可行的简单邮件地址匹配,在这里行不通。在《 Postfix权威指南 》一书讲解虚拟域的章节中,提到了可以使用 transport_mapsvirtual_alias_maps 实现邮件地址模糊匹配的调用外部程序功能。

其中,transport_maps 定义了如何调用外部程序,而 virtual_alias_maps (实际上,如果是想实现模糊地址匹配,应该使用 virtual_mailbox_domains 和 virtual_mailbox_maps)解决了邮箱地址验证问题。virtual_mailbox_maps 支持数据库格式的 map,所以,可以非常方便的整合到你的系统中。

dirk 发表于 2009-07-31 Friday