如何路由所有发送至 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
。