Procmail
aus Wikipedia, der freien Enzyklopädie
Der korrekte Titel dieses Artikels lautet „procmail“. Diese Schreibweise ist aufgrund technischer Einschränkungen derzeit nicht möglich. |
procmail | |
---|---|
Entwickler: | Procmail Foundation |
Aktuelle Version: | 3.22 (10. September 2001) |
Betriebssystem: | Linux, Unix |
Kategorie: | Mailfilter |
Lizenz: | GPL und AL |
Deutschsprachig: | nein |
Website: | www.procmail.org |
procmail ist ein Mail Delivery Agent (MDA), der zur serverseitigen Filterung von E-Mail Nachrichten verwendet wird.
Für gewöhnlich wird procmail von einem Mail Transfer Agent (MTA) wie zum Beispiel Sendmail oder Postfix aufgerufen. Durch procmail kann dann eine Vorsortierung eingehender E-Mail Nachrichten in Ordner realisiert werden. Dabei können E-Mails anhand diverser Eigenschaften gefiltert werden, wie zum Beispiel:
- Absenderadresse
- Empfänger
- Betreffzeile
- Zugehörigkeit zu einer Mailingliste
- Inhalt der E-Mail
- Spam (im Verbund mit Spamerkennungsprogrammen wie SpamAssassin)
Zu diesem Zweck bedient sich procmail unter anderem regulärer Ausdrücke. procmail verfügt weiterhin über die Fähigkeit, externe Programme aufzurufen oder aber automatisiert auf E-Mails zu antworten; so lassen sich beliebte Features wie Weiterleitungen, Autoresponder oder Urlaubsschaltungen implementieren.
Um E-Mails in bereits bestehende Mailboxen zu filtern, liefert procmail das Hilfsprogramm formail mit.
Inhaltsverzeichnis |
[Bearbeiten] Beispiel
Das folgende (nicht ganz einfache) Beispiel einer procmail Steuerdatei (z.B. .procmailrc) setzt voraus, dass eingehende E-Mails mit SpamAssassin gesichtet und markiert wurden.
:0H
* ^X-Spam-Score: [+-]?[0-9.]+ \+\+\+\+\+\+\+\+\+\+
/dev/null
:0H:
* ^X-Spam-Score: [+-]?[0-9.]+ \+\+\+\+\+
./Spam
:0:
leitet eine Filterregel ein. Das eingefügte H
sorgt dafür, dass nur die Header der E-Mail durchsucht werden.
Zur Erklärung: SpamAssassin fügt gesichteten E-Mails des Header X-Spam-Score
hinzu, der aus einer vorzeichenbehafteten Kommazahl und einer in Klammern gesetzten Zeichenkette aus +
Zeichen (oder -
Zeichen, wenn die vorangehende Zahl negativ ist) besteht. Die Anzahl der Zeichen steht dabei in Verhältnis zur Zahl, die den Score (d. h. Wahrscheinlichkeit, dass die Nachricht Spam ist) der E-Mail wiedergibt.
Das Beispiel filtert nach der Anzahl der Zeichen. Findet procmail zehn oder mehr +
Zeichen, so wird die E-Mail im Nulldevice abgespeichert und somit unwiderruflich gelöscht. Werden nur fünf (oder mehr) +
Zeichen gefunden, so wird die Nachricht im Verzeichnis Spam abgespeichert. Alle anderen E-Mails werden in der normalen Inbox abgeliefert.
[Bearbeiten] Literatur
- The Procmail Companion, Martin McCarthy, Addison-Wesley, S. 256, November 2001, ISBN 0201737906
- Procmail, Chris Lindsey, S. 325, April 2001, ISBN 1565925408