Einrichtung Procmail: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
Zeile 11: | Zeile 11: | ||
= Einrichtung der .procmailrc-Datei = | = Einrichtung der .procmailrc-Datei = | ||
− | + | Die Datei können Sie über die Verwaltungsoberfläche im Menüpunkt <code>Benutzer</code> mit einem Klick auf den Button <code>mehr</code> erzeugen oder bearbeiten. Wechseln Sie in dieser Oberfläche in den Menüpunkt <code>Procmail</code>. | |
− | |||
− | |||
= Kopfdaten (Header) = | = Kopfdaten (Header) = |
Version vom 7. Januar 2021, 15:20 Uhr
In diesem Artikel möchten wir Ihnen die Verwendung von procmail in Ihrem Webhosting-Paket bei uns näher bringen.
Inhaltsverzeichnis
Was ist procmail & was kann ich damit tun?
Eine .procmailrc-Datei ist u.A. dazu da, E-Mails nach Absenderadresse, Empfängeradresse, Betreffzeilen, Texten usw. zu filtern und zu sortieren. Man kann die Datei in 2 Teile unterteilen. Zum einen in den Header, in dem die Grundeinstellungen vorgenommen werden und in einen zweiten Teil, in dem die Filter- und Sortier-Regeln definiert werden. Einige Beispiele für Kopfdaten und Sortierregeln finden Sie nachfolgend.
Hinweis: Die Verwendung der .procmailrc-Datei ist verhältnismäßig einfach, kann aber bei nicht sachgemäßer Anwendung dazu führen, dass E-Mails ungewollt gelöscht werden bzw. dass Sie gar keine E-Mails mehr erhalten können.
Einrichtung der .procmailrc-Datei
Die Datei können Sie über die Verwaltungsoberfläche im Menüpunkt Benutzer
mit einem Klick auf den Button mehr
erzeugen oder bearbeiten. Wechseln Sie in dieser Oberfläche in den Menüpunkt Procmail
.
Kopfdaten (Header)
In den Kopfdaten werden grundsätzliche Dinge, wie das Mailverzeichnis oder Variablen die z.B. das Zuweisen von Konten an E-Mail Adressen vereinfachen, festgelegt. Außerdem kann man in diesem Teil der Datei die Logdatei festlegen, in der alle Events des procmail-Programms dokumentiert werden.
Beispiele für die Header-Daten:
# Hier wird das Verzeichnis der Maildateien festgelegt MAILDIR="$HOME/.maildir/" # Variablen und Ordner (hier werden den Verzeichnissen einfache Variablen # zugeordnet). Diese Ordner können Sie z.B. im Webmail-System oder via IMAP sehen. KONTO1=$HOME/Konto1 KONTO2=$HOME/Konto2 # Hier wird eine Logdatei bestimmt. So können Sie den Erfolg überprüfen. LOGABSTRACT=all LOGFILE=$HOME/procmail.log
Bodydaten
Sortieren nach Absender- / Empfängeradressen
In diesem Beispiel werden E-Mails, die vom Absender „@spam.com“ kommen, einfach in den Papierkorb verschoben:
:0 * ^From.*@spam.com .Trash/
Das Sortieren nach Empfängeradressen funktioniert im Prinzip analog zu dem Sortieren nach Absenderadressen, nur das anstatt dem FROM ein TO in die Befehlszeile eingegeben wird:
:0 * ^X-Original-To: ADRESSE1@IHREDOMAIN.TLD .ORDNERNAME/
Sortieren nach Inhalt
Mit der .procmailrc-Datei kann man nicht nur E-Mails nach Adressen sortieren, sondern auch nach Inhalt. So kann man z.B. E-Mails, die als Inhalt „Werbung“ enthalten, direkt in den Papierkorb verschieben lassen. Das funktioniert mit dem folgenden Befehl:
:0 * ^.*Werbung .Trash/
Man kann durch das Setzen von Flags auch noch bestimmen, welche Inhalte durchsucht werden. Setzt man z.B. ein "B" wird nur der Body - also der Inhalt der E-Mail - durchsucht. Setzt man statt dem "B" ein "H" (wie Header) wird nur die Betreffszeile der E-Mail durchsucht:
:0H * ^Subject:.*Werbung .Trash/
Weiterleitung von Mails an weitere Mailadressen
Eine Weiterleitung von eingehenden Mails an weitere Mailadressen kann durch folgende Einträge realisiert werden:
:0 ! EMAIL@DOMAIN1.TLD EMAIL2@DOMAIN2.TLD
Soll die Mail zusätzlich als Kopie im Postfach bleiben, benutzen Sie bitte folgenden Code:
:0c ! EMAIL@DOMAIN1.TLD EMAIL2@DOMAIN2.TLD
Weiterleitung mit Rewrite der From-Adresse
Manche Mails werden bei der direkten Weiterleitung als Spam abgelehnt. In diesem Fall können Sie folgende Regeln anwenden:
# change header :0fhw | formail -i "From: NeueFromAdresse@IhreDomain.de" # forward mail :0 ! ZielAdresse@Domain.de
Danach wird die neue From-Adresse als Absender der Mail angezeigt. Bei vielen Mail-Servern kann dies die Ablehnung der weitergeleiteten Mail verhindern.