如何将一些电子邮件路由到 Postfix 中的脚本?

如何将一些电子邮件路由到 Postfix 中的脚本?

如何路由所有发送至 user-*@example.com 的电子邮件(即[电子邮件保护]) 到 Postfix 中的管道命令?这个想法是通过为每个用户分配动态电子邮件别名来创建 craigslist 风格的匿名化。但是,我似乎无法在文档中找到相关信息。

答案1

好的。现在我们来谈谈不同的方法。

添加新的传输方式master.cf

coolscript unix -    n    n    -    50    pipe
    flags=R user=vmail argv=/path/to/script -o SENDER=${sender} -m USER=${user} EXTENSION=${extension}

您可以根据需要扩展/修改参数。

然后(为了消除 pcre),您可以使用 regexp 来执行“捕获操作” main.cf

transport_maps = regexp:/etc/postfix/redirect.regexp

然后/etc/postfix/redirect.regexp输入:

/^user-.*@example\.com/   coolscript:

用 重新加载 Postfix postfix reload

答案2

首先使用 检查是否已将 pcre 编译到 Posfix 中postconf -m。然后您可以设置main.cf

virtual_alias_maps = pcre:/etc/postfix/redirect.pcre

/etc/postfix/redirect.pcre输入:

/^user-.*@example\.com$/   somelocalalias

/etc/aliases添加

somelocalalias: |"/path/to/script"

不要忘记postalias /etc/aliases,然后使用 重新加载 Postfix postfix reload

相关内容