E-Mail/Beispielkonfiguration

Aus schokokeks.org Wiki
Zur Navigation springen Zur Suche springen

ACHTUNG: Wir stellen unseren Mailserver momentan auf die Software Courier um. Einige der hier gegebenen Hinweise könnten Fehlerheft sein.

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

  1. Die Mails von einem Anti-Virus-Script gefiltert werden
    1. Wenn sie Viren sind, an eine spezielle Adresse weiterleiten (oder in einer Mailbox ablegen)
  2. Die Mails von SpamAssassin kontrolliert werden
    1. Spammails an eine andere Adresse weiterleiten (oder in einer Mailbox ablegen)
  3. 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:

  1. löschen von erkannten Mails (Jeder ist selbst verantwortlich für damit verlorene Mails!)
 /usr/local/bin/keks-user-qmail-ifvirus delete
  1. verschieben von erkannten Mails in eine beliebige Mailbox
 /usr/local/bin/keks-user-qmail-ifvirus put <mailbox>
  1. weiterleiten von erkannten Mails an eine beliebige Adresse
 /usr/local/bin/keks-user-qmail-ifvirus <address>
  1. Einspeisen von erkannten Mails in ein beliebiges Programm oder Script
 /usr/local/bin/keks-user-qmail-ifvirus pipe <command> 
  1. Die Punkte 2, 3 und 4 können mit oder ohne Veränderung ("tagging") der Mail erfolgen. Tag immer ohne Parameter!
 /usr/local/bin/keks-user-qmail-ifvirus tag {delete|put|pipe}

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.