O plugin antispam Dovecot não é acionado

2

Eu tenho um problema com o plug-in antispam usando o dovecot 2.1.7 e o dspam 3.10.1.

Eu acho que o plugin antispam não reconhece a Junk-Folder porque o log reporta

Mar 25 13:11:22 mail imap: antispam: mailbox_is_spam(Junk): 0

e depois de encontrar muito poucos resultados com o Google, tenho certeza, a saída deve ser

mailbox_is_spam (Junk): 1

A configuração antispam dovecot é a seguinte:

protocol imap {
  mail_plugins = $mail_plugins antispam
}


plugin {
  antispam_debug_target = stdout
  antispam_verbose_debug = 1

  antispam_backend = dspam
  antispam_signature = X-DSPAM-Signature
  antispam_signature_missing = error

  antispam_trash = Trash
  antispam_spam = Junk

  antispam_dspam_binary = /usr/bin/dspam
  antispam_dspam_args = --client;--user=%u;--source=error
}

Ao mover manualmente uma mensagem para a Junk-Folder com o Thunderbird, isso acontece:

Mar 25 13:24:22 mail imap: antispam: mailbox_is_unsure(Junk): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_trash(INBOX): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_trash(Junk): 0
Mar 25 13:24:22 mail imap: antispam: mail copy: from trash: 0, to trash: 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_spam(INBOX): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_spam(Junk): 0
Mar 25 13:24:22 mail imap: antispam: mailbox_is_unsure(INBOX): 0
Mar 25 13:24:22 mail imap: antispam: mail copy: src spam: 0, dst spam: 0, src unsure: 0

Mar 25 13:24:31 mail imap: antispam: plugin initialising (2.0-notgit)
Mar 25 13:24:31 mail imap: antispam: verbose debug enabled
Mar 25 13:24:31 mail imap: antispam: "Junk" is exact match spam folder
Mar 25 13:24:31 mail imap: antispam: no unsure folders
Mar 25 13:24:31 mail imap: antispam: "Trash" is exact match trash folder
Mar 25 13:24:31 mail imap: antispam: dspam binary set to /usr/bin/dspam
Mar 25 13:24:31 mail imap: antispam: dspam extra arg --client
Mar 25 13:24:31 mail imap: antispam: dspam extra arg --user=vmail
Mar 25 13:24:31 mail imap: antispam: dspam extra arg --source=error
Mar 25 13:24:31 mail imap: antispam: signature header line is "X-DSPAM-Signature"

Mas a verificação com dspam_stats não sugere que algum treinamento seja feito.

Obrigado pela sua ajuda   Ralph

    
por ralph 25.03.2015 / 13:29

1 resposta

3

Ok, minha configuração tinha dois erros de configuração.

O primeiro

As caixas de entrada dos meus usuários virtuais estão localizadas em

/var/mail/vhosts/<domain>/<username>

e não

/var/mail/vhosts/<domain>/<username>/.INBOX

A localização da pasta de lixo eletrônico é

/var/mail/vhosts/<domain>/<username>/.Junk

mas (ou então) o namespace do IMAP INBOX aponta para

/var/mail/vhosts/<domain>/<username>/.INBOX

e minha configuração tem que ser

antispam_spam = INBOX/Junk

A segunda configuração incorreta não está realmente relacionada à pergunta, mas vou postar a resposta de qualquer maneira:

O argumento do comando dspam é --user <username> e não --user=<username> (o sinal de igual está incorreto) e, portanto, a configuração deve ser:

antispam_dspam_args = --client;--source=error;--user;%u

em vez de

antispam_dspam_args = --client;--user=%u;--source=error
    
por 25.03.2015 / 14:53

Tags