E-Mail/Beispielkonfiguration
Dieser Artikel soll ein paar Eindrücke der Möglichkeiten bieten, was man mit QMail als Benutzer alles tun kann.
Die dot-qmail-Datei
Dot-qmail-Dateien werden nach folgendem Muster aufgebaut:
.qmail-$domain-$account
qmail ersetzt den Punkt prinzipiell durch einen Doppelpunkt. Ein Beispiel für Hanz@meier.de wäre dementsprechend:
.qmail-meier:de-hanz
Wenn die Adresse arbeit.hanz@meier.de heißen soll, muss die dot-qmail-datei folgendermaßen benannt werden:
.qmail-meier:de-arbeit:hanz
Die Symbole einer dot-qmail-Datei
./path/to/maildir/
In ein Maildir verschieben
./path/to/mbox
In eine mbox verschieben
&user@host.de
Mail weiterleiter. Das & ist dabei optional führt aber zu mehr Übersichtlichkeit
| programmname
ankommende Mails in ein Programm pipen
Beispielconfig
.qmail
Diese Datei liegt im $HOME des users und kontrolliert die eMail-Adresse $user@$host. Sie sorgt dafür, dass
- Die Mails von einem Anti-Virus-Script gefiltert werden
- Wenn sie Viren sind, an eine spezielle Adresse weiterleiten (oder in einer Mailbox ablegen)
- Die Mails von SpamAssassin kontrolliert werden
- Spammails an eine andere Adresse weiterleiten (oder in einer Mailbox ablegen)
- All jene die weder Spam noch Viren sind im Maildir ./.maildir/ landen
|/usr/local/bin/keks-user-qmail-ifvirus put ./ordner/für/viren/ |/usr/local/bin/keks-user-qmail-ifspam put ./ordner/für/spam/ ./.maildir/
Beispielscripte
Auf schokokeks.org stehen Beispiel-Scripte zur Verfügung, die man so benutzen oder in seinen useraccount installieren und verändern kann.
Diese Scripte liegen in den Dateien /usr/local/bin/keks-user-qmail-ifspam und /usr/local/bin/keks-user-qmail-ifvirus.
Mit diesen Scripten ist folgendes Vogehen möglich:
- löschen von erkannten Mails (Jeder ist selbst verantwortlich für damit verlorene Mails!)
/usr/local/bin/keks-user-qmail-ifvirus delete
- verschieben von erkannten Mails in eine beliebige Mailbox
/usr/local/bin/keks-user-qmail-ifvirus put <mailbox>
- weiterleiten von erkannten Mails an eine beliebige Adresse
/usr/local/bin/keks-user-qmail-ifvirus <address>
- Einspeisen von erkannten Mails in ein beliebiges Programm oder Script
/usr/local/bin/keks-user-qmail-ifvirus pipe <command>
- Die Punkte 2, 3 und 4 können mit oder ohne Veränderung ("tagging") der Mail erfolgen.
/usr/local/bin/keks-user-qmail-ifvirus ${delete|put|pipe} tag <deintag>
Bitte unbedingt beachten!
Eine Mail, die als Spam oder Virus erkannt wurde, wird nicht an die nachfolgenden Zeilen der Konfigurationsdatei weiter zugestellt. Also ein Aufruf mit einem einfachen tag als Parameter kann nicht funktionieren, da die Mail dann zwar verändert aber nirgendwohin zugestellt wird. Es muss immer ein Befehl als Parameter angegeben werden, wohin die Mail zugestellt wird.