Я на ранних стадиях крутой электронной почты, обрабатывающей кривую обучения, ценившая мягкость :-).
У меня есть установка с постфиксом и голубятней. Я пытаюсь переместить свой почтовый сервер (домен example.com
) от моего дома до экземпляра, работающего где-то в другом месте (test.example.com
). Причем идея состоит в том, что, когда вещи, кажется, работают, я изменю DNS и замену test.example.com
example.com
). Я подозреваю проблемы, которые я имею, может быть переходным, но ценил бы любую проверку.
На моем старом сервере я имел фактические учетные записи Unix и имел следующее в/etc/aliases:
a: \a, b
так, чтобы электронное письмо, посланное a@example.com
был передан b@example.com
в дополнение к локальной копии.
На моем новом сервере (в настоящее время test.example.com
), у меня есть виртуальные пользователи a@example.com, b@example.com
, и $virtual_alias_maps
содержит
@test.example.com @example.com
a@example.com a@example.com, b@example.com
в котором электронном письме, посланном a@test.example.com
будет поставлен как ожидалось без цикла.
Я затем добавил spamassassin следующим образом к main.cf, и это, кажется, работает за одним исключением.
smtp inet n - - - - smtpd
-o content_filter=spamassassin
spamassassin unix - n n - - pipe
user=debian-spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
Теперь, когда я посылаю электронное письмо a@test.example.com
, Я получаю одну копию в почтовом ящике a@example.com
и две копии в почтовом ящике b@example.com
.
Казалось бы, что расширение происходит дважды, который удивляет меня.
Мои вопросы:
test.
из моей конфигурации эта проблема уйдет (то есть, действительно ли это - переходная проблема)? Вот путь электронной почты через демон postfix до того, как вы поместите spamassassin
материал
Email for a@example.com -> aliased to a@example.com and b@example.com -> final destination
После того, как вы поместите материал spamassassin
, в основном вы помещаете фильтр содержимого в стеке постфиксов, таким образом путь электронной почты становится
Email for a@example.com -> aliased to a@example.com and b@example.com -> spamassassin
Из spamassassin постфикс был введен двумя электронными письмами
Email for a@example.com -> aliased to a@example.com and b@example.com -> final destination
Email for b@example.com -> final destination
Это объясняет, почему у вас есть два электронных письма в (скрытых) и одно в ( скрыто) Решение
Postfix имеет параметр receive_override_options
с no_address_mappings
для решения этой проблемы. Поместите его перед фильтром содержимого, и вы не получите дублирующихся писем.
smtp inet n - - - - smtpd
-o content_filter=spamassassin
-o receive_override_options=no_address_mappings
spamassassin unix - n n - - pipe
user=debian-spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}