У меня проблема с моим 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.