Tutorials - Maildrop mit Postfix verwenden
Sprachenübersicht/Betriebssysteme/Linux/Internet & Netzwerk
Maildrop mit Postfix verwenden
Diese Seite wurde 5307 mal aufgerufen.
Dieser Artikel wurde in einem Wikiweb System geschrieben, das heißt, Sie können die Artikel jederzeit editieren, wenn Sie einen Fehler gefunden haben, oder etwas hinzufügen wollen.
Editieren Versionen Linkpartnerschaft Bottom Printversion
Keywords: postfix maildrop maildir
Ich möchte kurz erläutern welche Schritte notwendig sind Maildrop mit Postfix zu verwenden. Maildrop hat den Vorteil, dass man Emails sehr flexibel serverseitig filtern kann.
Das Tutorial setzt vorraus, dass man eine bereits funktionierende Postfix (mit virtuellen Postfächern z.B. über mysql) und Courier (IMAP/POP3) Installation besitzt und Maildrop über die Paketverwaltung seiner Distribution installiert hat.
Zunächst muss man Postfix dazu bringen Maildrop zum Zustellen der Emails zu verwenden.
Dazu benötigt man folgende Konfigurationseinstellungen:
main.cf
Hier muss man postfix mitteilen dass er einen transport namens maildrop verwenden soll.
Code:
virtual_transport = maildrop
master.cf
Was der Transport macht muss man Postfix nun noch genauer erläutern (wobei das in manchen Distributionen so bereits eingetragen ist).
Hier ist darauf zu achten, dass user=mail dem benutzer entspricht, welcher der Inhaber der virtuellen Emailkonten ist.
Code:
maildrop unix - n n - - pipe
flags=DROhq user=mail argv=/usr/bin/maildrop -d ${recipient}
Maildrop erzeugt im Gegensatz zu Postfix neue Maildir ordner nicht automatisch. Dies lässt sich jedoch über die maildrop filter file realisieren.
/etc/maildroprc
Code:
MAILDIR = "$DEFAULT"
`test -d "$MAILDIR"` # check if dir exist
if ($RETURNCODE != 0)
{
`mkdir -p $MAILDIR` # create dirs with parents
`rmdir $MAILDIR` # remove dir for init
`maildirmake $MAILDIR` # create maildir
}
Nun kann man die maildroprc auch um nützliche Filterbedingungen erweitern, z.B. indem man alle (von Spamassassin o.Ä.) als Spam markierten Mails in einen extra Ordner zustellen:
Code:
if (/^X-Spam-Flag: *YES/)
{
exception {
to "$MAILDIR/.Spam/"
}
}
else
{
exception {
to $MAILDIR
}
}
Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?
Editieren Versionen Linkpartnerschaft Top Printversion
Haben Sie einen Fehler gefunden? Dann klicken Sie doch auf Editieren, und beheben den Fehler, keine Angst, Sie können nichts zerstören, das Tutorial kann wiederhergestellt werden
Sprachenübersicht/Betriebssysteme/Linux/Internet & Netzwerk/Maildrop mit Postfix verwenden