Предлагаемый способ интеграции procmail в postfix рекомендует последующий:
mailbox_command = / some / where / procmail -a "$ EXTENSION"
Все это говорит о $EXTENSION
является
РАСШИРЕНИЕ
Необязательное расширение адреса.
Что передает это procmail
делаешь?
Если ваш почтовый ящик you@example.net
, Postfix доставит you+stackexchange@example.net
, you+4chan@example.net
и т. д. в этот почтовый ящик с частью после +
как расширение.
Что касается MTA, расширение просто игнорируется. По сути, вы можете изобретать новые уникальные почтовые адреса на лету, создавая новые части расширения по прихоти всякий раз, когда вам нужно поделиться своим адресом электронной почты.
В Postfix разделитель расширений настраивается. По умолчанию он не настроен, хотя Debian поставляет стандартную конфигурацию Postfix, в которой установлен знак плюса, который также является используемым символом, например. по Sendmail; Qmail использует тире.
Эли Бородатый публиковал ответы на часто задаваемые вопросы по электронной почте; он давно заброшен и в некоторых частях устарел, но вы все еще можете его найти заархивировано на faqs.org.
$EXTENSION
в конечном итоге оказывается второй половиной адреса электронной почты, который содержит расширение, которое (в основном) игнорируется почтовой программой:
$ {extension}
Этот макрос расширяется до расширенной части адреса получателя. Например, для адреса user + foo @ domain расширение будет foo.
При переходе к procmail
используя -a
параметр, присваивает переменную $1
к расширению ("foo"
в примере выше) внутри procmail
.
Это позволяет упростить правила фильтрации в procmail
на основе адреса электронной почты получателя, если получатель использует расширения адресов.