Позвольте Postfix обрабатывать спам двумя способами

Позвольте Postfix обрабатывать спам двумя способами

Я настроил postfix так, что почта, приходящая с smtpd, автоматически фильтруется через spamassassin (который повторно вставляет ее в очередь почты с добавленными заголовками)

Теперь я хочу сделать 2 вещи с сообщениями, которые считаются спамом:

  1. Если почта снова уходит (из-за псевдонимов), немедленно удалите ее.
  2. Если письмо предназначено локальному виртуальному пользователю, передайте его Dovecot, который поместит его в папку «Спам».

Могу ли я настроить postfix таким образом? Все мои псевдонимы и информация о пользователях находятся в MySQL. В настоящее время я отбрасываю всю спам-почту (с header_checks в main.cf), но я бы предпочел вышеописанную ситуацию.

решение1

Вы можете настроить другой процесс прослушивания smtp в вашем master.cf для обработки исходящей почты. Что-то вроде следующего должно помочь вам начать с одним прослушиванием на порту 26:

26        inet  n       -       n       -       18       smtpd -o header_checks=[your checks] mydestination= relayhost=

Вам может понадобиться немного подправить это, чтобы отключить локальную доставку и не принимать почту ниоткуда, кроме localhost. Затем вам нужно будет добавить следующее в ваш main.cf

relayhost=127.0.0.1:26

И, конечно же, исключите проверки заголовков из этого файла.

Почта будет ретранслироваться во второй процесс smtpd на 26, который затем будет отбрасывать сообщения, которые не пройдут проверку как спам. Вы также можете указать relayhost в этом прослушивателе, если вам нужно передать почту на сервер нижестоящего уровня, а не доставлять напрямую.

Затем вы приступите к настройке остальной части фильтрации для локальных пользователей с помощью Dovecot, как вы уже предлагали.

Конечно, вам следует учесть, сколько почтовых переходов вы добавляете к своему сообщению, когда делаете это, так как некоторые почтовые провайдеры будут сбрасывать сообщения со значительным количеством переходов (например, Gmail сбрасывает сообщения после 10 или 15 переходов).

Связанный контент