是否有类似于dovecot的sa-learn-cyrus?

我整个上午都在找,什么也没有find。

我有一个运行dovecot IMAP的debian box。 我想训练与用户垃圾邮件文件夹spamassassin

是否有类似于dovecot的sa-learn-cyrus?

SpamAssassin自带了sa-learn (不要和你提到的sa-learn-cyrus混淆)。 它有两种学习模式,火腿和垃圾邮件。 这将需要一个非常非常简单的脚本来遍历每个用户的邮箱,首先做一个“火腿”通行证,第二步是“垃圾邮件”。 一些(大致)像:

 #!/bin/bash # change these to reflect the folder layout used on your server BASEDIR=/home UINBOX=Maildir/Inbox USPAMBOX=Maildir/Spam # do some housekeeping... sa-learn --force-expire # enumerate each user and process ham/spam for USRNAME in `ls -l /home` do for MAILSTATE in new cur do sa-learn --ham $BASEDIR/$USRNAME/$UINBOX/$MAILSTATE/* sa-learn --spam $BASEDIR/$USRNAME/$USPAMBOX/$MAILSTATE/* done done 

放在一个文件中,我们称之为sa-trainer.sh 。 我把已经阅读过的邮件作为整个过程的一部分,以防万一被读取(有意或无意)。 这个过程并不重要,因为复制品将被检测到并被有效地忽略。

我使用doveadm search来编写我自己的脚本,从我自己的帐户中的某些IMAP文件夹中读取训练邮件。

通常的免责声明适用,它不漂亮,但为我工作。 您还必须在最后删除crm114 mailtrainer.crm调用。

编辑:我意识到我的脚本也使用crm114function(crm114 / reaver_cache /文本中的所有处理的消息的caching目录),所以它不会正常安装工作。