aboutsummaryrefslogtreecommitdiffstats
path: root/README
blob: 9f86e452d3a9d0dfdeb1a37976b3886ea3cc4246 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
NAME

    The dovecot antispam pugin.

DESCRIPTION

    The dovecot antispam plugin watches a defined spam folder (defaults to
    "SPAM"). It works together with a spam system that classifies each
    message as it is delivered. When the message is classified as spam, it
    shall be delivered to the spam folder, otherwise via the regular
    filtering file the user may have (maildrop, sieve, ...). Now the user
    has everything classified as spam in the special spam folder, everything
    else where it should be sorted to.

    This is not enough because our spam scanner needs training. We'll
    occasionally have false positives and false negatives. Now this is the
    point where the dovecot antispam plugin comes into play. Instead of
    moving mail into special folders or forwarding them to special mail
    addresses for retraining, the plugin offers two actions for the user:
       1. moving mail out of the SPAM folder and
       2. moving mail into the SPAM folder.

    The dovecot plugin watches these actions (and additionally prohibits
    APPENDs to the SPAM folder, more for technical reasons than others) and
    tells the spam classifier that it made an error and needs to re-classify
    the message (as spam/not spam depending on which way it was moved.)

    The advantage of this approach is that the mail ends up in the right
    target folder directly and needs not be touched twice.

INSTALLATION

    First copy the 'defconfig' file to '.config' and edit it as necessary.
    You need to have the dovecot headers installed and possibly other things
    depending on the backend you choose. Then simply run 'make'.

    Copy the plugin antispam.so to your dovecot imap plugin directory.
    Depending on your installation it could be /usr/lib/dovecot/modules/imap/
    or wherever you have it configured (look for the mail_plugin_dir
    configuration directive.)

    Open your dovecot configuration file (usually /etc/dovecot/dovecot.conf)
    and add the antispam plugin to the imap protocol section:

    protocol imap {
      mail_plugins = antispam
      # mail_plugin_dir = /usr/lib/dovecot/modules/imap
    }

CONFIGURATION

    Aside from the build-configuration done in the '.config' file, you have
    the following run-time options (shown along with the default):

    plugin {
        ##################
        # GENERIC OPTIONS

        # mail signature (used with any backend requiring a signature)
        antispam_signature = X-DSPAM-Signature

        # semicolon-separated list of Trash folders (default unset i.e. none)
        # antispam_trash =
        # antispam_trash = trash;Trash;Deleted Items

        # semicolon-separarted list of spam folders
        antispam_spam = SPAM

        ###########################
        # BACKEND SPECIFIC OPTIONS
        #

        # dspam-exec plugin:

        # dspam binary
        antispam_dspam_binary = /usr/bin/dspam

        # semicolon-separated list of extra arguments to dspam
        # (default unset i.e. none)
        # antispam_dspam_args =
        # antispam_dspam_args = --user;%u  # % expansion done by dovecot
        # antispam_dspam_args = --mode=teft
    }

AUTHORS

    Johannes Berg, Frank Cusack, Benedikt Boehm, Andreas Schneider