Installatie Maildrop

From Frotmail Projects
Jump to navigation Jump to search

De installatie van maildrop is een eitje als je reeds courier-authlib en courier imap geinstalleerd hebt. Indien dit nog niet het geval is:

- Installatie Courier-IMAP

- Installatie Courier-AuthLib

Installatie

Op http://www.courier-mta.org/?download.php of Hier staan alle benodigde downloads van courier waaronder Courier-IMAP, Courier-AuthLib en Courier-Maildrop. Als je klaar bent met installeren van Courier-IMAP en Courier-AuthLib download dan de source van Courier-Maildrop.

Maak een user en een group aan voor maildrop

useradd -g maildrop -u 3000 maildrop
groupadd -g 1500 maildrop

Voor de nieuwe 2.x.y serie gelden iets afwijkende instructies

2.x.y

tar -jvxf maildrop-2.0.2.tar.bz2

Hierna gaan we naar de maildrop dir en gaan we configure draaien

./configure --enable-trusted-users=maildrop \
            --enable-maildrop-uid=root \
            --enable-maildrop-gid=root

Vervolgens:

make
make install

En als laatste het suid bit zetten zodat de applicatie als root kan draaien:

chmod +s /usr/local/bin/maildrop

1.8.x

tar -jvxf maildrop-1.8.1.tar.bz2

Hierna gaan we naar de maildrop dir en gaan we configure draaien

./configure --enable-trusted-users=maildrop \
            --enable-maildrop-uid=maildrop \
            --enable-maildrop-gid=maildrop


Tenslotte volgen dan:

make
make install

en nu zou maildrop geinstalleerd moeten zijn.

Configuratie

Maildrop

In de database waar je authdaemon mee praat moeten de home-paden van je users worden opgeslagen. Maildrop zal in deze map gaan zoeken naar een .mailfilter

een voorbeeld van deze filter is:

SHELL="/bin/bash"
DEFAULT = "$HOME"
MAILDIR = "$HOME"

#
#  Logfile destination
#  After your satisifed that this is working properly, comment out all
#  the lines that start with "log"
#
logfile "$HOME/maildrop.log"
#
# Markers for the log file
#
log "Markers:   ---------------------------------------------"
log " (**) from config file, (II) informational, (WW) warning"
log "--------------------------------------------------------"
log "" 

if (/^Subject:.*(\*SPAM\*)/)
{
    exception {
        to $HOME/.SPAM/
    }
}

Autoreply

autoreply.msg maken in de maildir van de gebruiker.

Door de autoreply.db wordt een mailtje nooit meer dan 1 keer naar een afzender gestuurd

 `test -f autoreply.msg && exit 1 || exit 0`
 if ($RETURNCODE==1)
 {
   if (!/^List-Unsubscribe:.*/:h )
   {
     if (!/^X-Spam-Flag: YES/:h )
     {    
       RESPONDFROM    = "Naam <plop@email.nl>"
       RESPONDSUBJECT = "Automatische Reactie: Testje"
       RESPONDBODY    = "$MAILDIR/autoreply.msg"
       RESPONDDB      = "$MAILDIR/autoreply.db"
       
       # The following must be one contiguous line
       cc "| mailbot -t $RESPONDBODY -d $RESPONDDB -D 1 \
       -A 'From: $RESPONDFROM' -s '$RESPONDSUBJECT' \
       /usr/sbin/sendmail -t -f "
     }
   }
 }

Postfix

in de main.cf moet de volgende regel worden toegevoegd:

maildrop_destination_recipient_limit=1

in master.cf moeten de regels van maildrop worden aangepast naar:

maildrop  unix  -       n       n       -       -       pipe
 flags=Ru user=maildrop argv=/usr/local/bin/maildrop -d ${recipient}

en in de transport tabel moet een verwijzing gemaakt worden naar maildrop:

domainA -> virtual: 
domainB -> maildrop:
singleuser@domainA -> maildrop: