在安装前使用 SpamAssassin 分析现有电子邮件

Using SpamAssassin to analyse existing emails before installation

我正在使用 SpamAssassin 分析现有电子邮件,因此我的文件系统上有一个存档文件夹,其中包含大量(已读过的旧)电子邮件。

在这些邮件中有相当多的垃圾邮件还没有被 SpamAssassin 分析,因为我最近才在我的系统上安装 SpamAssassin。

是否可以让 SpamAssassin 分析该文件夹的邮件?我想自动过滤掉所有垃圾邮件。

使用 shell 脚本非常容易。这可以是 运行 在 Linux 框上的 Maildir 文件夹中:

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

~/junk 更改为垃圾文件夹的位置,然后开始翻录。这需要一段时间,但它应该处理整个目录。您可能需要更改 * 以更好地匹配 Maildir 文件夹中的文件。