Dovecot + imap_sieve 学习垃圾邮件

Dovecot + imap_sieve 学习垃圾邮件

有 dovecot+sieve。通常建议用户以以下方式训练 spamassassin/rspamd:在每个邮箱中创建一个垃圾邮件文件夹(垃圾邮件类型)然后,通过 imap_sieve 插件,我们查看,如果信件被移动到这个文件夹,那么我们将它们视为垃圾邮件并调用脚本(在本例中为 spam.sh)

require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];

    if environment :matches "imap.user" "*" {
      set "username" "${1}";
      }

      pipe :copy "spam.sh" [ "${username}-spam" ]; 

如果这些是正常邮件,那么当从垃圾邮件文件夹移动到其他文件夹时,我们会认为它们是普通邮件,并调用 ham.sh 脚本

require ["vnd.dovecot.pipe", "copy", "imapsieve", "environment", "variables"];

  if environment :matches "imap.mailbox" "*" {
  set "mailbox" "${1}";
}

  if string "${mailbox}" "Trash" {
  stop;
}

  if environment :matches "imap.user" "*" {
  set "username" "${1}";
}

pipe :copy "ham.sh" [ "${username}-ham" ]; 

那么问题是,这通常是如何工作的?在“反垃圾邮件”之后获得平均分数的电子邮件通常会被放置在标记为垃圾邮件。如果真的是垃圾邮件,我们会将它们移至垃圾邮件文件夹,这里一切都没问题。但如果垃圾邮件mark 收到了一封普通邮件?为了让 ham 脚本工作,你需要先将它们放在垃圾邮件文件夹中,然后将它们从那里移动到另一个文件夹中,并且你会收到一封电子邮件的两个脚本调用(垃圾邮件和 ham),这对我来说毫无意义。

相关内容