I downloaded the source code plug-in version 1.3 from http://johannes.sipsolutions.net/download/dovecot-antispam/
Unpack and make from this .config file:

    BACKEND=mailtrain
    DOVECOT=/usr/include/dovecot
    INSTALLDIR=/usr/lib/dovecot/modules/imap
    USER=root
    GROUP=root
    DEBUG=syslog
    DEBUG_VERBOSE=1
    PLUGINNAME=antispam


Dovecot cofing file:

    protocol imap {
      login_executable = /usr/lib/dovecot/imap-login
      mail_executable = /usr/lib/dovecot/imap
      mail_plugins = quota imap_quota antispam
    }

    plugin {
      antispam_mail_sendmail = /usr/bin/sa-learn
      antispam_mail_spam = --spam
      antispam_mail_notspam = --ham
      antispam_mail_tmpdir = /tmp
      antispam_trash_pattern_ignorecase = trash;Deleted *
      antispam_spam_pattern_ignorecase = junk;spam
    }


When move message into\from "Spam" folder get error:

    [SERVERBUG] failed to send email

In syslog:

    imap: antispam: plugin initialising (1.3-notgit)
dovecot: IMAP([email protected]): Loading modules from directory: /usr/lib/dovecot/modules/imap dovecot: IMAP([email protected]): Module loaded: /usr/lib/dovecot/modules/imap/lib10_quota_plugin.so dovecot: IMAP([email protected]): Module loaded: /usr/lib/dovecot/modules/imap/lib11_imap_quota_plugin.so dovecot: IMAP([email protected]): Module loaded: /usr/lib/dovecot/modules/imap/lib90_antispam_plugin.so
    dovecot: IMAP([email protected]): Effective uid=8, gid=12, home=(none)
    dovecot: IMAP([email protected]): Quota root: name= backend=maildir args=
dovecot: IMAP([email protected]): Quota rule: root= mailbox=* bytes=2134810624 messages=0 dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=192.168.10.59, lip=192.168.10.77, TLS
    imap: antispam: "trash" is case-insensitive wildcard match trash folder
imap: antispam: "deleted *" is case-insensitive wildcard match trash folder
    imap: antispam: "SPAM" is exact match spam folder
    imap: antispam: "junk" is case-insensitive wildcard match spam folder
    imap: antispam: "spam" is case-insensitive wildcard match spam folder
    imap: antispam: no unsure folders
    imap: antispam: mail backend spam address --spam
    imap: antispam: mail backend not-spam address --ham
    imap: antispam: mail backend sendmail /usr/bin/sa-learn
    imap: antispam: mail backend sendmail arg --single
    imap: antispam: mail backend tmpdir /tmp
dovecot: IMAP([email protected]): maildir: data=/var/spool/mail/[email protected] dovecot: IMAP([email protected]): maildir++: root=/var/spool/mail/[email protected], index=, control=, inbox=/var/spool/mail/[email protected] dovecot: IMAP([email protected]): Namespace : Using permissions from /var/spool/mail/[email protected]: mode=0700 gid=-1
    imap: antispam: mailbox_is_unsure(Junk): 0
    imap: antispam: mailbox_is_trash(INBOX): 0
    imap: antispam: mailbox_is_trash(Junk): 0
    imap: antispam: mail copy: from trash: 0, to trash: 0
    imap: antispam: mailbox_is_spam(INBOX): 0
    imap: antispam: mailbox_is_spam(Junk): 1
    imap: antispam: mailbox_is_unsure(INBOX): 0
    imap: antispam: mail copy: src spam: 0, dst spam: 1, src unsure: 0
    imap: antispam: running mailtrain backend program /usr/bin/sa-learn
    imap: antispam: running mailtrain backend program /usr/bin/sa-learn
    imap: antispam: run program failed with exit code 9


Get sa-learn output from help this script:

    #!/bin/bash

    (
      id -a
      sa-learn
      rc=$?
      echo "exit code $rc"
      exit $rc
    ) > /tmp/antispam.out.$$ 2> /tmp/antispam.err.$$

antispam.err - contains output as "sa-learn --help"

So this means that the call comes without any parameters or with incorrect parameters.
I need this to work, please help.

Reply via email to