procmail / postfix 集成中的 -a“$EXTENSION”的用途是什么?

procmail / postfix 集成中的 -a“$EXTENSION”的用途是什么?

建议将 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。

相关内容