Получить доступ к 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 {} \;
Пути могут быть изменены в зависимости от методов организации хоста.
Я публикую это здесь на тот случай, если синтаксис поможет другим ответить на этот вопрос быстрее, чем я!