Мой постфикс был плохо настроен и пропускал на аккаунт много спама. Я исправил постфикс, так что он стал намного лучшим фильтром спама, и новый спам почти не проходит. Однако на сервере по-прежнему много старых спам-писем, которые я хотел бы как-то удалить. Это файлы электронной почты в стиле Maildir (то есть по одному файлу на электронную почту). Есть ли инструмент командной строки для просмотра этих писем, которые уже прошли почтовый сервер? Я не хочу, чтобы они доходили до клиента.
По сути, все, что мне нужно, это cli, чтобы проверить, является ли один файл электронной почты спамом, а затем я могу отсортировать остальные, используя команду «найти».
Я нашел rblcheck, но, похоже, для ввода требуется IP-адрес (а не целое электронное письмо).
Любые идеи?
Перед почтовым сервером можно поставить что-то вроде шлюза для спама. Но этот шлюз должен не только проверять smtp, потому что он ничего не будет делать со спамом в maildirs, но также должен проверять pop и imap. Я знаю, что Untangle может работать как прозрачный мост и проверять все протоколы smtp, imap и pop на спам
Это не совсем то же самое, что вы просили, но это предотвратит попадание спама в ваших клиентов.
ты можешь попробовать бежать спамассасин на каждое отдельное сообщение, а затем анализирует его вывод.
какой-то пример Вот.