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

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

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

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

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

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

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

1 ответ

Решение

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

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

Например, у нас есть аккаунт под названием "Shazam". Эта учетная запись содержит сайт под названием "example.com", где у нас есть пользователь с именем "Dave". Естественно, адрес электронной почты Дейва - dave@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 {} \;

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

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

Другие вопросы по тегам