linux:procmail_emails_filtern
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
linux:procmail_emails_filtern [2012/04/22 19:47] – patrickbeck | linux:procmail_emails_filtern [2014/03/16 18:08] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | <texit info> | ||
+ | author=Patrick Beck | ||
+ | title=Procmail - Oder wie filtere ich Mails | ||
+ | </ | ||
+ | ====== Mail-Filterung ====== | ||
+ | |||
+ | Zur Filterung von E-Mails kann der MDA **procmail** eingesetzt werden. Dies gibt euch unter anderem die Möglichkeit E-Mails direkt bei eintreffen auf dem Server in verschiedene IMAP-Boxen zu verschieben oder auf andere Mailadressen weiterleiten zu lassen. Neben vorgegeben Aktionen auf eine Bedingung kann **procmail** Mails auch an Scripte übergeben, womit sich weitere Einsatzgebiete ergeben. | ||
+ | |||
+ | ===== Variablen ===== | ||
+ | |||
+ | Filterregeln für procmail werden im Home-Verzeichnis in der Datei .procmailrc definiert. Dabei sind in den ersten Zeilen der Datei zuerst die Variablen $MAILDIR und $DEFAULT zu setzen. | ||
+ | |||
+ | MAILDIR=$HOME/ | ||
+ | DEFAULT=$HOME/ | ||
+ | |||
+ | Für Testzwecke ist es auch sinnvoll die Variable $LOGFILE zu setzen, damit man sieht ob gefiltert wird: | ||
+ | |||
+ | LOGFILE=/ | ||
+ | |||
+ | Im produktiven Betrieb ist es jedoch nicht sinnvoll, da Logfiles die Angewohnheit haben nach einer gewissen Zeit besonders groß zu werden ;) | ||
+ | |||
+ | ===== Bedingung ===== | ||
+ | |||
+ | Anschließend können die Regeln zur Filterung definiert werden. Grundsätzlich wird eine Filterregel mit :0 eingeleitet, | ||
+ | |||
+ | < | ||
+ | |||
+ | Grundsätzlich beginnt eine Bedingung die nicht auf alle Mails zutreffen soll mit einem * gefolgt von ^ oder $ für Zeilenanfang bzw. Ende. Anschließend folgt der Filterbegriff bzw. in diesem Fall eine Variable die Empfänger und CC abdeckt (" | ||
+ | |||
+ | Wieso nun **^TO?** Schaut man sich einen Mailheader an so sieht man verschiedene Adressierungen, | ||
+ | |||
+ | Hiermit ergeben sich dann auch weitere ''' | ||
+ | |||
+ | < | ||
+ | * ^From.*@lists.openmoko.org | ||
+ | * ^Subject.*Test | ||
+ | </ | ||
+ | |||
+ | ===== Aktion ===== | ||
+ | |||
+ | Kommen wir nun zur Aktion. Im allgemeinen gibt es hier fünf Möglichkeiten. Entweder in eine bestimmte Mailbox verschieben, | ||
+ | |||
+ | Um in verschiedene Mailboxen unter IMAP zu sortieren muss folgende Aktion definiert werden: | ||
+ | |||
+ | .INBOX.mailingliste/ | ||
+ | |||
+ | Diese Aktion würde innerhalb meines Maildirs alle Mails von der definierten Mailingliste nach .INBOX.mailingliste/ | ||
+ | |||
+ | Die weiteren vier Möglichkeiten im Überblick: | ||
+ | |||
+ | / | ||
+ | ! email@adresse.de | ||
+ | | / | ||
+ | {befehle ...} # Alle Befehle innerhalb der geschweiften Klammern werden ausgeführt. | ||
+ | |||
+ | ===== Weiterführende Informationen und Links ===== | ||
+ | |||
+ | Dies sollte nur als kleiner Einblick dienen, wie umfangreich und mächtig **procmail** ist. Darüber hinaus sind folgende Links sehr hilfreich. Im besonderen die Procmail-FAQ unter http:// | ||
+ | |||
+ | ==== Deutschsprachig ==== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ==== Englischsprachig ==== | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
linux/procmail_emails_filtern.txt · Zuletzt geändert: 2014/03/16 19:44 von patrickbeck