At a loss with antispan and imap_sieve

Aki Tuomi aki.tuomi at open-xchange.com
Mon Sep 21 07:23:32 EEST 2020


> On 21/09/2020 00:37 Ferenc <dovecot at bezemkast.nl> wrote:
> 
>  
> Hi,
> 
> It seems I can’t google my way out of this one. I’m trying to set up spam/ham learning but getting
> nowhere.
> 
> I tried Johannes Berg Antispam plugin, and syslog shows:
> 
> Sep 20 22:22:06 proefmail imap: antispam: running mailtrain backend program
> /usr/lib/dovecot/retrain.sh
> Sep 20 22:22:06 proefmail imap: antispam: running mailtrain backend program
> /usr/lib/dovecot/retrain.sh
> Sep 20 22:22:06 proefmail imap: antispam: running mailtrain backend program parameter 1 /mail/klaas
> Sep 20 22:22:06 proefmail imap: antispam: running mailtrain backend program parameter 2 ham
> 
> The file retrain.sh is simply:
> 
> #!/bin/sh
> echo hi >> debug.log
> 
> ...with debug.log being an empty world-writeable file in /usr/lib/dovecot. 
> 
> Absolutely nothing happens. The file debug.log is not even touched. But when I remove retrain.sh there’s an error logged so up
> until then, *something* happens. 
> 
> 
> After this I tried imap_sieve, following the wiki on dovecot.org, but again nothing happens. My imap.log says:
> Info: sieve: pipe action: piped message to program `retrain.sh’
> 
> But again debug.log is untouched.
> 
> I’m fresh out of ideas here. Any help would be most welcome.
> 
> I’m on Debian in virtual machine, Postfix delivering mail to Dovecot LMTP delivering to virtual
> maildirs, bogofilter for scanning incoming mail. Sieve does work for moving incoming spam to the
> spam mailbox.
> 
> Cheers and thanks,
> 
> Ferenc

Hi!

Those scripts are not ran as root, so you can't actually write to /usr/lib/dovecot, you should probably use some writable location.

Also,

https://doc.dovecot.org/configuration_manual/howto/antispam_with_sieve/

Aki


More information about the dovecot mailing list