Как остановить цикл, я представил в переходной установке postfix-spamassassin-dovecot

Я на ранних стадиях крутой электронной почты, обрабатывающей кривую обучения, ценившая мягкость :-).

У меня есть установка с постфиксом и голубятней. Я пытаюсь переместить свой почтовый сервер (домен 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.

Казалось бы, что расширение происходит дважды, который удивляет меня.

Мои вопросы:

  1. Почему расширение происходит дважды?
  2. Когда я изменяю DNS и удаляю test. из моей конфигурации эта проблема уйдет (то есть, действительно ли это - переходная проблема)?
  3. Если ответ на 2. не, у Вас есть какие-либо предложения?
2
задан 29 June 2015 в 10:15
1 ответ

Вот путь электронной почты через демон 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}
3
ответ дан 3 December 2019 в 10:43

Теги

Похожие вопросы