
Я использую сервер Postfix с Amavis и Spamassassin, среди прочего. Postfix получает почту из внешнего мира и передает ее Amavis. Amavis заставляет Spamassassin оценивать почту, а затем помечать ее как спам, если это необходимо. Затем Postfix полагается на procmailrcs каждого пользователя, чтобы обрабатывать почту по своему усмотрению. Я считаю, что это правильный подход, потому что я считаю, что каждый пользователь должен иметь возможность выбирать, что делать со своим спамом. К сожалению, у нас также есть некоторые пользователи с иностранными доменами в нашем списке виртуальных алисов. Поскольку у этих адресов нет учетных записей пользователей на наших серверах, спам, который пересылается им, никогда не проходит через procmailrc, и мы в конечном итоге пересылаем спам, уже помеченный как спам, на другие серверы. Есть ли способ остановить исходящую почту, уже помеченную как спам? Или есть какой-то другой способ исправить это?
EDIT: Я хочу удалить только те сообщения, которые являются спамом И пересылаются на другие серверы. Я не хочу удалять все письма, помеченные как спам. Есть ли способ отличить их?
решение1
Вы можете удалять письма с определенным тегом в заголовке.
ВидетьСтраница руководства по проверке заголовков Postfixдля получения подробной информации.
Пример:
В "/etc/postfix/main.cf" добавьте
header_checks = регулярное выражение:/etc/postfix/header_checks
В "/etc/postfix/header_checks" есть
/^(Тема: \[СПАМ\])(.+)$/ ОТМЕНИТЬ
Вышеуказанное действие приведет к удалению всех писем, тема которых начинается с «[СПАМ]».
EDIT: Я хочу удалить только те сообщения, которые являются спамом И пересылаются на другие серверы. Я не хочу удалять все письма, помеченные как спам. Есть ли способ отличить их?
Это можно сделать, запустив два экземпляра в Postfix. Первый экземпляр перешлет письмо второму экземпляру (вместо удаленного почтового сервера). Того же самого можно добиться, указав локальный транспорт.
Второй экземпляр будет иметь вышеуказанные header_checks. Таким образом, только письма на удаленный сервер будут иметь СПАМ, удаленный.
Некоторые ссылки:
- Указание транспорта
- Вы можете запустить несколько экземпляров Postfix, указав дополнительные записи в файле master.cf. Подробностиздесь