假设你有一个包含成千上万条消息的目录。 而你想把垃圾邮件与非垃圾邮件分开。
具体来说,你想:
你可以运行什么命令来完成这个任务? 例如,一些伪代码:
/usr/local/bin/spamassassin -eL ./Maildir/cur/* | grep "X-Spam-Flag: YES" | mv %1 /tmp/spam
你的第一个猜测是非常接近的:-)
我做了一个bash脚本来扫描整个maildir对垃圾邮件
#!/bin/bash DIR="/home/vmail/example.net/exampleuser/cur/" for f in $(ls $DIR); do spamassassin -Le "$DIR/$f" > /dev/null ERR=$? echo $ERR if [ $ERR -gt 0 ]; then mv "$DIR/$f" /tmp/spam/ else echo "This was no spam." fi done
把它保存为mailcleanup.sh的某处,把你要扫描的文件夹的path设置为DIR,将其设置为+ x并运行它。
祝你好运!
结束了这么长时间,而不使用spamassassin: