Какой самый простой способ удалить электронные письма, помеченные SpamAssassin как спам?
-
05-07-2019 - |
Вопрос
Я использую Ubuntu Intrepid, использую Postfix и SpamAssassin.Я видел подходы с использованием procmail (например, тот, который предложил @ Apache), но я ищу решение, не использующее procmail.
Это вопрос программирования, потому что правильным ответом будет некоторая форма кода, выполняющего поставленную задачу (мой ответ на отрицательные голоса).
ОБНОВЛЕНИЕ ситуации:Я использовал этот урок, и он сработал отлично: https://help.ubuntu.com/community/PostfixAmavisNew
Решение
Это действительно зависит от того, на каком уровне вы хотите удалить спам:
На уровне почтового клиента использовать правила почтового клиента (например, те, которые доступны в Thunderbird) очень просто:просто установите правило, которое удаляет все письма, помеченные как СПАМ в теме.
На уровне пользователя, если почта принимается машиной автоматически, вы можете установить какое-нибудь задание cron, которое будет периодически проверять локальный почтовый ящик и снова удалять письма, помеченные как СПАМ.
Это легко, если ваш местный магазин используетmaildir
поскольку каждое электронное письмо представляет собой просто файл, а неmbox
формат, который потребует дополнительной работы, поскольку это один файл.
Настройкаmaildir
для постфикса тривиальный.На уровне сервера с помощью
Amavisd
позволит вам лучше контролировать обработку почты.
Amavisd
имеет пороговые настройки, где вы можете определить действие уклонения в зависимости от оценки спама, присвоенной spamassassin.
Например, все, что выше 15 баллов, помещается в карантин, а все, что выше 30 баллов, удаляется.
Есть некоторые инструкции по установка Amavisd на Ubuntu.
Дело в том, насколько я знаю, spamassassin
Его задача — выявлять и присваивать спам-баллы электронным письмам.Как вы хотите, чтобы с ними обращались, не зависит от вас. spamassassin
но другие модули по цепочке.