假设您有一个目录,其中包含数万条消息。并且您想将垃圾邮件与非垃圾邮件区分开来。
具体来说,您希望:
- 对目录运行 spamassassin,用 X-Spam-Flag 标记每条消息:如果它认为它是垃圾邮件,则为 YES
- 使用 tcsh shell 或 perl 单行 grep 带有标志的所有邮件并将这些邮件移动到 /tmp/spam
你可以运行什么命令来完成这个?例如,一些伪代码:
/usr/local/bin/spamassassin -eL ./Maildir/cur/* | grep "X-Spam-Flag: YES" | mv %1 /tmp/spam
你的第一个猜测非常接近:-)
我制作了一个 bash 脚本来扫描整个邮件目录以防止垃圾邮件
将其另存为mailcleanup.sh,将要扫描的文件夹的路径设置为DIR,将其设置为+x并运行它。
祝你好运!
最终在不使用 spamassassin 的情况下完成了这项工作: