建议将 procmail 集成到 postfix 中的方法建议下列:
mailbox_command = /some/where/procmail -a“$EXTENSION”
它所说的$EXTENSION
只是
扩大
可选的地址扩展。
将其传递给procmail
做什么?
答案1
$EXTENSION
最终成为包含邮件程序(大部分)忽略的扩展名的电子邮件地址的后半部分:
${扩展名}
此宏扩展为收件人地址的扩展部分。例如,对于地址 user+foo@domain,扩展名为 foo。
当传递给procmail
使用-a
参数时,将变量分配$1
给扩展("foo"
在上面的例子中)procmail
。
procmail
如果收件人使用地址扩展,则这允许基于收件人电子邮件地址的更简单的过滤规则。
答案2
如果您的邮箱是[email protected]
,Postfix 将会向该邮箱投递[email protected]
、[email protected]
、 等,并以 之后的部分+
作为扩展名。
就 MTA 而言,扩展被忽略了。每当您需要共享电子邮件地址时,您基本上可以随时创建新的扩展部分,从而随时创建新的唯一邮件地址。
在 Postfix 中,扩展分隔符是可配置的。出厂时,它未设置,但 Debian 附带了一个固定的 Postfix 配置,其中它被设置为加号,这也是 Sendmail 使用的字符;Qmail 使用破折号。
Eli the Bearded 曾经发布过关于此问题的电子邮件常见问题解答;它早已被废弃,有些部分已经过时,但你仍然可以找到它存档于 faqs.org。