Willkommen auf obstsalat.rootof.net - a blog about life, IT and nonsense

Bei uns gibt’s die frischesten Themen, immer wild durcheinander gewürfelt und sicherlich ist für jeden Geschmack etwas dabei.

Lesen Sie mehr zu Themen rund ums Internet, Programmierung, Handy, Apple…
Zudem finden Sie hier die neusten Berichte über unsere aktuellen Projekte, Tutorials, und weitere interessante Tipps und Tricks

Tutorial: Emails sortieren mit qmail und procmail unter Plesk 8.4.x

von admin am 19.07.2008

Nach langer Suche im Netz und einigen Versuchen habe ich es nun endlich geschafft meine Emails direkt am Server zu sortieren und diese statt im Posteingang in beliebigen IMAP Ordnern anzuzeigen. Somit entfällt das lästige Regeln erstellen im Email Programm.

 

Dieses Tutorial basiert bereits auf einer installierten Plesk Version. Somit sind bereits alle benötigten Komponenten installiert. Ich gehe im folgenden nur auf die Grundkonfiguration der Komponenten qmail und procmail ein.

 

Zuerst sollten die Email Verzeichnisse am Server überprüft werden. Dies sind in der Standardkonfiguration von Plesk folgende:

 

/var/qmail/mailnames/DOMAIN/USER
(DOMAIN und USER durch entsprechende Daten ändern)

Anschließend sollte eine Datei namens “.procmailrc” erstellt werden:

vi .procmailrc

Mit diesem Befehl wird der Editor vi geöffnet und die Datei erstellt. Inhalt der Datei sollte folgender sein:

MAILDIR=/var/qmail/mailnames/DOMAIN/USER/Maildir
DEFAULT=${MAILDIR}/

#Beispiel: Alle Emails mit “test” im Betreff in den Ordner “test” verschieben:

:0H:
* ^Subject:.*test
.test/new

Nachdem der Inhalt in die Datei eingetragen wurde muss noch der User bzw. die Gruppe auf popuser geändert werden (wenn die Datei als root erstellt wurde einfach folgendes befolgen):

chown popuser .procmailrc
chgrp popuser .procmailrc

Anschließend muss noch die Datei .qmail, im selben Verzeichnis in der auch die .procmailrc liegt, geändert werden:

vi .qmail

In der Datei, die normalerweise folgendermaßen aussieht

| /usr/local/psa/bin/psa-spamc accept
| true
| /usr/bin/deliverquota ./Maildir

die beiden unteren Zeilen auskommentieren und durch folgende Zeile ergänzen:

| /usr/local/psa/bin/psa-spamc accept
#| true
#| /usr/bin/deliverquota ./Maildir
| preline /usr/bin/procmail -m .procmailrc

Somit werden eingehende Mails nicht ins Mailverzeichnis gespeichert sondern an procmail weitergegeben. procmail prüft anhand der in der Datei .procmail eingegebenen Regeln wo die Email gespeichert werden soll. Falls keine Regel “passt” wird die Mail ins Default Verzeichnis geleitet.

 

Weitere Beispiele für .procmailrc Regeln:

 

#Sortieren nach Text in der Mail (Inhalt):
:0:
* ^.*GESUCHTER_TEXT
.VERZEICHNIS/new

#Sortieren nach Absender:
:0:
* ^From.*@DOMAIN.DE
.VERZEICHNIS/new

Bitte beachten Sie, dass es sich hier lediglich um die Grundkonfiguration von procmail und qmail unter Plesk handelt welche sich beliebig erweitern lässt, bspw. zum Löschen von Spam.