Petr Bravenec
2012-Jun-09 20:23 UTC
[Dovecot] Dovecot antispam plugin bug: got an empty message
It is few months ago I requested help with combination dovecot - dovecot- antispam plugin and dspam. Now I got into troubles with a lot of spam delivering to users inbox. Problem described bellow is now better hidden but stil remains: When moving a message from INBOX to Junk, dspam got an empty message. I made a wrapper about dspamc and there is no input on stdio. The dspam was not trained (got an empty message). Looking to source code of dspam and antispam plugin I suspect the dovecot not to sending any content to plugin when moving from inbox to junk. Petr Bravenec Dne Wednesday 25 of January 2012 17:19:18 Tom Hendrikx napsal(a):> On 25-01-12 08:05, Petr Bravenec wrote: > > Few weeks ago I upgraded dovecot from 1.2 to 2.0.16 and antispam plugin > > to 2.0_pre20101222. Since the upgrade I'm not able to move messages to > > my Junk folder. In the maillog I have found this message: > > > > dspam[25060]: empty message (no data received) > > Gentoo has included the antispam plugin from Johannes historically, but > added the fork by Eugene to support upgrades to dovecot 2.0. It is not > really made clear by the gentoo ebuild is that the forked plugin needs a > slightly different config. > > I use the config below with dovecot 2.0.17 and a git checkout for > dovecot-antispam: > > ===8<=======> plugin { > antispam_signature = X-DSPAM-Signature > antispam_signature_missing = move > antispam_spam_pattern_ignorecase = Junk;Junk.* > antispam_trash_pattern_ignorecase = Trash;Deleted Items;Deleted > Messages > > # Backend specific > antispam_backend = dspam > antispam_dspam_binary = /usr/bin/dspamc > antispam_dspam_args > --user;%u;--deliver=;--source=error;--signature=%%s > antispam_dspam_spam = --class=spam > antispam_dspam_notspam = --class=innocent > #antispam_dspam_result_header = X-DSPAM-Result > } > > > -- > Regards, > Tom
Petr Bravenec
2012-Jun-10 11:41 UTC
[Dovecot] Dovecot antispam plugin bug: got an empty message
It looks that I have misconfigured the dovecot plugin: plugin { antispam_dspam_binary = /usr/bin/dspam # should be dspam # antispam_dspam_binary = /usr/bin/dspamc # does not work antispam_signature = X-DSPAM-Signature antispam_signature_missing = move antispam_spam_pattern_ignorecase = Junk;Junk.* antispam_trash_pattern_ignorecase = Trash;Deleted Items antispam_backend = dspam antispam_dspam_args = --user;%u;--deliver=;--source=error;-- signature=%%s antispam_dspam_spam = --class=spam antispam_dspam_notspam = --class=innocent } Petr Bravenec Dne So 9. ?ervna 2012 22:23:05 Petr Bravenec napsal(a):> It is few months ago I requested help with combination dovecot - dovecot- > antispam plugin and dspam. > > Now I got into troubles with a lot of spam delivering to users inbox. > Problem described bellow is now better hidden but stil remains: > > When moving a message from INBOX to Junk, dspam got an empty message. > I made a wrapper about dspamc and there is no input on stdio. The dspam was > not trained (got an empty message). > > Looking to source code of dspam and antispam plugin I suspect the dovecot > not to sending any content to plugin when moving from inbox to junk. > > Petr Bravenec > > Dne Wednesday 25 of January 2012 17:19:18 Tom Hendrikx napsal(a): > > On 25-01-12 08:05, Petr Bravenec wrote: > > > Few weeks ago I upgraded dovecot from 1.2 to 2.0.16 and antispam plugin > > > to 2.0_pre20101222. Since the upgrade I'm not able to move messages to > > > my Junk folder. In the maillog I have found this message: > > > > > > dspam[25060]: empty message (no data received) > > > > Gentoo has included the antispam plugin from Johannes historically, but > > added the fork by Eugene to support upgrades to dovecot 2.0. It is not > > really made clear by the gentoo ebuild is that the forked plugin needs a > > slightly different config. > > > > I use the config below with dovecot 2.0.17 and a git checkout for > > dovecot-antispam: > > > > ===8<=======> > plugin { > > > > antispam_signature = X-DSPAM-Signature > > antispam_signature_missing = move > > antispam_spam_pattern_ignorecase = Junk;Junk.* > > antispam_trash_pattern_ignorecase = Trash;Deleted Items;Deleted > > > > Messages > > > > # Backend specific > > antispam_backend = dspam > > antispam_dspam_binary = /usr/bin/dspamc > > antispam_dspam_args > > > > --user;%u;--deliver=;--source=error;--signature=%%s > > > > antispam_dspam_spam = --class=spam > > antispam_dspam_notspam = --class=innocent > > #antispam_dspam_result_header = X-DSPAM-Result > > > > } > > > > > > -- > > Regards, > > > > Tom