2015-04-01 5 views
0

Я использую SpamAssassin для анализа существующих писем, поэтому у меня есть архивная папка в моей файловой системе, содержащая большое количество (уже прочитанных, старых) писем.Использование SpamAssassin для анализа существующих писем перед установкой

Среди этих писем есть довольно много спам-писем, которые еще не были проанализированы SpamAssassin, потому что я только недавно установил SpamAssassin в своей системе.

Можно ли проанализировать SpamAssassin электронные письма этой папки? Я хотел бы автоматически отфильтровать все спам-письма.

+0

Это maildir или папка IMAP? – AnFi

+0

Это почта. – LaDude

ответ

0

Это довольно простой сценарий оболочки. Это может быть запущена в папке Maildir на коробке Linux:

#!/bin/bash 
for mailfile in *; do 
    spamc -c < $mailfile 
    if [[ $? == 1 ]]; then # it's spam 
    mv $mailfile ~/junk/ 
    fi 
done 

Изменение ~/junk к местоположению папки нежелательной и let'r рип. Это займет некоторое время, но он должен обработать весь каталог. Вы можете изменить *, чтобы лучше совместить файлы в папке Maildir.