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.

Bekanntmachung Top


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 einrichten Top


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
}




Anwendung Top


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