Einrichtung Procmail: Unterschied zwischen den Versionen

Aus manitu Wiki
Zur Navigation springen Zur Suche springen
 
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
 
= Was ist procmail & was kann ich damit tun? =
 
= 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.
+
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.
 
'''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.
Zeile 11: Zeile 11:
 
= Einrichtung der .procmailrc-Datei =
 
= Einrichtung der .procmailrc-Datei =
  
Die .procmailrc-Datei installieren Sie, indem Sie diese mittels eines (S)FTP-Programms den entsprechenden Benutzerordner hochladen.
+
Die Datei können Sie über die Verwaltungsoberfläche von Ihrem Paket im Menüpunkt "Benutzer" mit einem Klick auf den Button <code>mehr</code> erzeugen oder bearbeiten.
 
 
'''Wichtig:''' Die Datei muss als ASCII hochgeladen werden, nicht als BINÄR und nicht als AUTOmatisch. Die Datei, sowie das übergeordnete Verzeichnis, müssen korrekte Rechte haben. Bitte loggen Sie sich mit Ihrem (S)FTP-Programm und der Benutzerkennung ein, für welche die Regeln gelten sollen. Laden Sie die .procmailrc Datei nun im ASCII-Modus in den Ordner /users/BENUTZERNAME/ hoch. Anschließend setzen Sie die Rechte der .procmailrc-Datei so, dass die Datei nur vom Dateiinhaber geschrieben werden dürfen (z.B. 644 oder 640).
 
  
 
= Kopfdaten (Header) =
 
= 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.
+
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:
 
Beispiele für die Header-Daten:
Zeile 30: Zeile 28:
  
 
= Bodydaten =
 
= Bodydaten =
 +
 +
Tipp: Unterordner müssen in der Form <code>.Folder.Subfolder/</code> angegeben werden.
 +
Leerzeichen im Ordnernamen werden durch das Zeichen <b>Backslash</b> escaped, also <code>\ </code>
  
 
== Sortieren nach Absender- / Empfängeradressen ==
 
== Sortieren nach Absender- / Empfängeradressen ==
Zeile 39: Zeile 40:
 
  .Trash/
 
  .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:
+
Das Sortieren nach Empfängeradressen funktioniert im Prinzip analog zu dem Sortieren nach Absenderadressen, nur das anstatt "FROM" ein "TO" in die Befehlszeile eingegeben wird:
  
 
  :0
 
  :0
  * ^To.ADRESSE1@IHREDOMAIN.TLD
+
  * ^X-Original-To: ADRESSE1@IHREDOMAIN.TLD
 
  .ORDNERNAME/
 
  .ORDNERNAME/
  
 
== Sortieren nach Inhalt ==
 
== 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:
+
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
 
  :0
Zeile 53: Zeile 54:
 
  .Trash/
 
  .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:
+
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 des "B" ein "H" (wie  Header) wird nur die Betreffszeile der E-Mail durchsucht:
  
 
  :0H
 
  :0H
Zeile 59: Zeile 60:
 
  .Trash/
 
  .Trash/
  
== Weiterleitung von Mails an weitere Mailadressen ==
+
== Weiterleitung von E-Mails an weitere E-Mail-Adressen ==
  
Eine Weiterleitung von eingehenden Mails an weitere Mailadressen kann durch folgende Einträge realisiert werden:
+
Eine Weiterleitung von eingehenden E-Mails an weitere E-Mail-Adressen kann durch folgende Einträge realisiert werden:
  
 
  :0
 
  :0
 
  ! EMAIL@DOMAIN1.TLD EMAIL2@DOMAIN2.TLD
 
  ! EMAIL@DOMAIN1.TLD EMAIL2@DOMAIN2.TLD
  
<!-- [[Kategorie:Webhosting]][[Kategorie:E-Mail (Webhosting)]][[Kategorie:E-Mail (Webhosting)]] -->
+
Soll die E-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 E-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 E-Mail angezeigt. Bei vielen E-Mail-Servern kann dies die Ablehnung der weitergeleiteten E-Mail verhindern.
 +
 
 +
 
 +
[[Kategorie:Webhosting]][[Kategorie:E-Mail (Webhosting)]]

Aktuelle Version vom 27. Januar 2023, 11:28 Uhr

In diesem Artikel möchten wir Ihnen die Verwendung von procmail in Ihrem Webhosting-Paket bei uns näher bringen.

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 von Ihrem Paket im Menüpunkt "Benutzer" mit einem Klick auf den Button mehr erzeugen oder bearbeiten.

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

Tipp: Unterordner müssen in der Form .Folder.Subfolder/ angegeben werden.
Leerzeichen im Ordnernamen werden durch das Zeichen Backslash escaped, also \ 

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 "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 des "B" ein "H" (wie Header) wird nur die Betreffszeile der E-Mail durchsucht:

:0H
* ^Subject:.*Werbung
.Trash/

Weiterleitung von E-Mails an weitere E-Mail-Adressen

Eine Weiterleitung von eingehenden E-Mails an weitere E-Mail-Adressen kann durch folgende Einträge realisiert werden:

:0
! EMAIL@DOMAIN1.TLD EMAIL2@DOMAIN2.TLD

Soll die E-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 E-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 E-Mail angezeigt. Bei vielen E-Mail-Servern kann dies die Ablehnung der weitergeleiteten E-Mail verhindern.