Назад | Перейти на главную страницу

Постфикс со Spamassassin, отбрасывает спам вместо доставки в папку со спамом

У меня проблема с моим Spamassassin, он отбрасывает электронную почту вместо того, чтобы доставлять ее в папку со спамом, мне нужно изменить эту опцию на тот случай, если письмо не было спамом, но я получил отметку, что это было, поэтому я могу проверить свой папка для спама время от времени.

/etc/postfix/master.cf

smtp      inet  n       -       n       -       -       smtpd -o content_filter=spamassassin
spamassassin unix -     n       n       -       -       pipe user=spamd argv=/usr/bin/spamc -f -e  /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Моя конфигурация установлена ​​на

/etc/postfix/header_checks 
/^X-Spam-Flag:.YES/ DISCARD This is spam

Есть ли способ настроить его так, чтобы оно помечало сообщение как спам и доставляло его в папку спама / нежелательной почты?

Журнал

Apr 28 09:55:26 testmail postfix/pickup[2171]: BF55C2C2451: uid=1001 from=<email@email>  
Apr 28 09:55:26 testmail postfix/pipe[2275]: 006602C244C: to=<s00152625@mail.itsligo.ie>, relay=spamassassin, delay=0.99, delays=0.34/0.03/0/0.62, dsn=2.0.0, status=sent (delivered via spamassassin service)  
Apr 28 09:55:26 testmail postfix/qmgr[2172]: 006602C244C: removed  
Apr 28 09:55:26 testmail postfix/cleanup[2274]: BF55C2C2451: message-id=<0d84bd23-8e3a-588d-d6f1-501f61f5d1a9@gmail.com>  
Apr 28 09:55:26 testmail postfix/cleanup[2274]: BF55C2C2451: discard: header X-Spam-Flag: YES from local; from=<email@email> to=<email@email>: This is spam  

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

Эта первая картинка визуализирует ваше текущая ситуация. Postfix обрабатывает каждое сообщение два раза: до и после SpamAssassin. Следовательно X-Spam заголовки устанавливаются только во втором раунде, и сообщение, помеченное как спам, автоматически DISCARDЭд на втором уборка.

Полезнее было бы REJECT определенный спам (Жесткие сбои SPF, несуществующие домены отправителя, некоторые IP-адреса в черном списке и т. Д.), Когда он сначала получен smtpd. Это дает возможность фактически отклонить сообщение с соответствующим кодом ошибки SMTP вместо того, чтобы ставить его в очередь, поскольку постановка в очередь дает ложный намек на то, что сообщение было принято. Это можно настроить с помощью привет, отправитель, и получатель ограничения. Это второе изображение дополнительно представляет путь для сообщения, обычно доставляемого в папку «Входящие».

Ваше желаемое состояние было только пометить сообщение как спам и доставить в почтовый ящик Spam. На самом деле ваш SpamAssassin уже делает это, поэтому вам просто нужно разрешить агент доставки почты MDA обрабатывает ситуацию вместо агент по пересылке почты MTA. На последней диаграмме Procmail доставляет сообщение в правильный почтовый ящик на основе X-Spam-Flag.

Для этой функции:

  • удалять /^X-Spam-Flag:.YES/ DISCARD из /etc/postfix/header_checks.
  • Добавить mailbox_command = procmail -a "$EXTENSION" к main.cf.
  • Пример конфигурации для /etc/procmailrc (или на пользователя ~/.procmailrc):

    MAILDIR=$HOME/mail/
    DEFAULT=$HOME/mail/Inbox
    
    :0:
    * ^X-Spam-Flag: Yes
    Spam
    

Также есть несколько альтернатив, например Procmail может передавать по конвейеру SpamAssassin вместо Postfix, позволяя индивидуальные настройки (оценки). Вы можете заметить, что Maildrop тоже MDA.