доступ к SpamAssassin SpamBox из командной строки

Я пытаюсь создать задание CRON для удаления спама старше x дней. Я могу сделать это из командной строки с сообщениями без спама , используя следующий сценарий:

find "/home/account/mail/example.com/username/cur/ "-type f -mtime +15 -exec rm {} \;

Проблема в том, что я хочу сделать это и со спамом. Приведенный выше сценарий не затрагивает спам.

Я думаю, что уловка может быть в что я использую SpamBox. Я не знаю, где «хранится» SpamAssassin электронные письма, которые он помечает как спам, поэтому проблема находит его с помощью вышеуказанного скрипта.

Кто-нибудь может помочь? Должен ли я отказаться от этого как от глупого дела?

Примечание: сервер размещен вместе с cPanel. (Я достаточно разбираюсь в командной строке, но эта информация может быть вам полезна.)

0
задан 27 June 2018 в 17:02
1 ответ

Во-первых, я хотел бы сказать спасибо тем, кто помогал выше, особенно @chicks. В конце концов я пришел к рабочему решению и публикую его здесь.

Я реализовал решение, используя CRONjob в cPanel; однако код решения может быть реализован несколькими другими способами. Он был похож на код в моем OP, но требовал тонких экспериментов методом проб и ошибок, чтобы найти правильную стратегию сопоставления. Вот как это работало:

Например, у нас есть учетная запись под названием «shazam». В этой учетной записи размещен сайт под названием «example.com», где у нас есть пользователь по имени «Дэйв». Естественно, адрес электронной почты Дейва (скрыт) в этом случае, SpamAssassin перенаправляет идентифицированную нежелательную почту Дейва на:

shazam
- example.com
-- dave
--- spam 

Рабочая команда:

find "/home/shazam/mail/example.com/dave/.spam/" -type f -mtime +30 -exec rm {} \;

«+30» ограничивает удаленные электронные письма только теми, кому больше 30 дней.

У Дейва также есть несколько глобальных фильтров электронной почты, которые направляют электронные письма "специальных клиентов" во вторую папку для спама во втором месте, которое подчиняется его почтовому ящику:

shazam
- example.com
-- dave
--- INBOX
---- spam 

Рабочая команда:

find "/home/shazam/mail/example.com/dave/.INBOX.spam/" -type f -mtime +30 -exec rm {} \;

Пути могут быть изменены в зависимости от от методов организации принимающей стороны.

Я размещаю это здесь на случай, если синтаксис поможет другим ответить на этот вопрос быстрее, чем я!

0
ответ дан 24 November 2019 в 02:26

Теги

Похожие вопросы