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: