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