Installatie Maildrop
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
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: