GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Webmin

Procmail Mailfilter

Auf dieser Seite wird erklärt, wie Sie Procmail verwenden Programm und Webmin zum Filtern und Zustellen von E-Mails, die in Ihr System gelangen.

Einführung in Procmail

Procmail ist ein leistungsstarkes Programm zum Filtern und Umleiten von E-Mails, die normalerweise an die Mailboxen der Benutzer gesendet würden. Es kann sowohl auf Systemebene verwendet werden, um Nachrichten für alle Benutzer auf Ihrem System zu filtern, als auch für einzelne Benutzer oder beides. Im Gegensatz zu normalen Sendmail-Aliassen kann Procmail verwendet werden, um Nachrichten je nach Header und Inhalt unterschiedlich zuzustellen. Dies macht es zu einem hervorragenden Tool zum Blockieren unerwünschter E-Mails wie Spam.

Wenn es auf einem System installiert ist, ersetzt Procmail effektiv den normalen E-Mail-Übermittlungsbefehl mail.local, den Sendmail Mail Server und andere MTAs ausführen, um eine Nachricht an die E-Mail-Datei eines Benutzers anzuhängen. Obwohl es am häufigsten mit Sendmail verwendet wird, können andere MTAs wie QMail Mail Server und Postfix Mail Server so konfiguriert werden, dass sie auch Procmail für die Zustellung verwenden. Für das Programm spielt der tatsächlich verwendete Mailserver keine Rolle, solange E-Mails ordnungsgemäß an ihn weitergeleitet werden.

Die primäre Konfigurationsdatei von Procmail ist /etc/procmailrc, die normalerweise vom Systemadministrator verwaltet wird. Einzelne Benutzer können auch ihre eigenen .procmailrc-Dateien mit demselben Format in ihren Home-Verzeichnissen erstellen. Die systemweite Datei wird immer zuerst gelesen und verarbeitet, sodass alle darin enthaltenen Regeln zum Umleiten von Nachrichten basierend auf ihrem Inhalt nicht von einzelnen Benutzern außer Kraft gesetzt werden können.

Eine Procmail-Konfigurationsdatei ist in Aktionen unterteilt, von denen jede eine Reihe von Bedingungen und einen Übermittlungsmodus hat. Die Bedingungen bestimmen, mit welchen Nachrichten die Aktion übereinstimmt, während der Übermittlungsmodus steuert, was mit den übereinstimmenden Nachrichten passiert. Procmail verarbeitet die Aktionen der Reihe nach, bis es eine passende findet, liefert die Nachricht wie angegeben und stoppt dann die Verarbeitung.

Die Konfigurationsdatei kann auch Variablenzuweisungen enthalten, die von späteren Aktionen oder sogar anderen Variablen verwendet werden können. Es kann auch spezielle bedingte Abschnitte enthalten, bei denen es sich um Listen von Aktionen handelt, die nur ausgeführt werden, wenn einige Bedingungen erfüllt sind. In gewisser Weise sind diese wie Wenn-Dann-Anweisungen in einer Programmiersprache.

Procmail verhält sich auf allen Unix-ähnlichen Betriebssystemen ziemlich gleich. Der einzige Unterschied ist der standardmäßige Lieferort – alle Linux-Distributionen verwenden /var/spool/mail als Benutzer-Mail-Dateiverzeichnis, während andere Unix-Varianten wie Solaris /var/mail verwenden. Dieser Unterschied hat jedoch keine Auswirkungen auf das Format der Konfigurationsdatei des Programms oder die Benutzeroberfläche des Procmail Mail Filter-Moduls.

Procmail ist am nützlichsten, wenn es von einzelnen Benutzern konfiguriert wird, um Aufgaben wie das Sortieren von E-Mails von verschiedenen Personen in verschiedene Postfächer, das Schreiben in zwei verschiedene Maildateien oder das Ablegen von E-Mails von bestimmten Adressen auszuführen. Das Procmail Webmin-Modul und dieses Kapitel befassen sich jedoch nur mit der systemweiten Konfiguration - wenn Sie ein Tool suchen, mit dem einzelne Benutzer das Programm über eine Weboberfläche konfigurieren können, ist Usermin das zu verwendende Programm. Es hat ein Modul mit einer identischen Schnittstelle, das .procmailrc-Dateien anstelle von /etc/procmailrc verwaltet, und ein weiteres mit einer noch einfacheren Schnittstelle.

Die globale Procmail-Konfiguration kann verwendet werden, um E-Mails an ein anderes Verzeichnis oder in einem anderen Format als dem normalerweise von Ihrem Mailserver verwendeten zuzustellen. Anstatt beispielsweise die E-Mail der Benutzer an die Dateien in /var/spool/mail anzuhängen, könnte sie stattdessen in die Datei mbox in ihren Home-Verzeichnissen geschrieben werden. Besser noch, Procmail kann so eingerichtet werden, dass es in ein Mail-Verzeichnis im Qmail-Stil schreibt, das normalerweise Maildir heißt und sich in den Home-Verzeichnissen der Benutzer befindet.

Da es sich nur um lokal auf Ihrem System zugestellte E-Mails handelt, kann Procmail nicht für die E-Mail-Filterung verwendet werden, wenn Sie ein Client-Programm wie Mozilla oder Evolution verwenden, um E-Mails vom Server Ihres Internetdienstanbieters oder Unternehmens herunterzuladen. Wenn Sie keinen eigenen Mailserver betreiben, aber dennoch die Funktionen von Procmail nutzen möchten, müssen Sie Fetchmail Mail Retrieval einrichten, um Nachrichten herunterzuladen und sie an den MTA auf Ihrem System weiterzuleiten.

Das Procmail Mailfilter-Modul

Das Webmin-Modul zur Verwaltung der systemweiten Konfigurationsdatei heißt Procmail Mail Filter und ist in der Kategorie Server zu finden. Wenn Sie auf das Symbol klicken, gelangen Sie zur Hauptseite, wie im folgenden Screenshot gezeigt. Alle vorhandenen Aktionen werden aufgelistet, und darunter befinden sich Links zum Hinzufügen neuer Aktionen verschiedener Typen.


Die Hauptseite des Procmail-Moduls

Im Gegensatz zu anderen Modulen wird sich dieses nicht beschweren, wenn Procmail nicht auf Ihrem System installiert ist. Sie sollten das Modul Softwarepakete verwenden, um nach dem Paket zu suchen und es zu installieren, das mit Ihrer Linux-Distribution oder Ihrem Betriebssystem geliefert wird. Wenn kein Paket vorhanden ist, müssen Sie den Quellcode von www.procmail.org herunterladen, kompilieren und installieren.

Die Installation von Procmail reicht jedoch nicht aus, um es tatsächlich auf Ihrem System zu verwenden. Standardmäßig verwenden Mailserver wie Sendmail, Qmail und Postfix ihre eigenen Standard-E-Mail-Zustellungsprogramme und nicht Procmail. Einzelne Benutzer können dies ändern, indem sie eine .forward- oder .qmail-Datei erstellen, die die Zeile /usr/bin/procmail enthält, die alle eingehenden E-Mails an das Procmail-Programm weiterleitet. Es ist jedoch besser, Ihren MTA global neu zu konfigurieren, um Procmail zu verwenden, damit einzelne Benutzer ihn nicht einrichten müssen. Der Abschnitt *Sendmail einrichten* weiter unten erklärt, wie Sendmail konfiguriert wird – andere Mailserver müssen anders eingerichtet werden.

Sendmail einrichten

Solange Sie die M4-Dateien haben, aus denen Ihre primäre Sendmail-Konfigurationsdatei erstellt wurde, ist es einfach, Sendmail für die Verwendung von Procmail einzurichten. Leider ist die Konfiguration des Mailservers durch direkte Bearbeitung von sendmail.cf nicht so einfach und wird daher in diesem Kapitel nicht behandelt. Alle modernen Linux-Distributionen enthalten jedoch die M4-Dateien, die Sie benötigen, entweder im sendmail-Paket oder in einem separaten wie sendmail-cf.

Gehen Sie folgendermaßen vor, um den Sendmail-MTA für die Verwendung von Procmail zu konfigurieren:

  1. Gehen Sie zum Sendmail-Konfigurationsmodul, das Sie in Webmin unter der Kategorie Server finden.
  2. Klicken Sie auf der Hauptseite auf das Symbol *Sendmail M4 Configuration *. Eine Liste vorhandener M4-Anweisungen sollte angezeigt werden - wenn nicht, sind die M4-Dateien, die zur Neukonfiguration von Sendmail benötigt werden, wahrscheinlich nicht auf Ihrem System installiert.
  3. Überprüfen Sie, ob die Zeile FEATURE(local_procmail) bereits existiert. Wenn dies der Fall ist, ist die Zustellung mit Procmail bereits aktiviert und es besteht keine Notwendigkeit, die restlichen Schritte auszuführen.
  4. Aus dem Menü neben Neuen Eintrag des Typs hinzufügen Schaltfläche Funktion auswählen , und klicken Sie dann auf die Schaltfläche , um das Feature-Erstellungsformular anzuzeigen.
  5. Aus dem Feature Menü wählen Sie local_procmail . Verlassen Sie die Parameter Feld leer.
  6. Klicken Sie auf Erstellen Schaltfläche, um die neue Funktion zur M4-Datei hinzuzufügen. Ihr Browser kehrt zur Liste der vorhandenen Anweisungen zurück, an deren Ende sich die neue FEATURE(local_procmail)-Zeile befindet.
  7. Klicken Sie so oft wie nötig auf den Pfeil nach oben neben der neuen Zeile, um sie über die Zeile MAILER(local) zu verschieben. Dies ist notwendig, da die Datei der Reihe nach verarbeitet wird und die neue Direktive das Verhalten der MAILER-Zeile ändert.
  8. Wenn die neue FEATURE-Zeile vorhanden ist, klicken Sie unten auf der Seite auf die Schaltfläche *Sendmail-Konfiguration neu erstellen*. Eine Bestätigungsseite wird angezeigt, die die Änderungen zeigt, die an der primären Sendmail-Konfigurationsdatei vorgenommen werden – und solange Sie sendmail.cf nicht direkt geändert haben, beziehen sie sich nur auf die neue Procmail-Unterstützung.
  9. Klicken Sie auf Ja, jetzt ersetzen um die neue Konfiguration zu speichern und zu aktivieren. Von nun an werden alle von Sendmail an lokale Benutzer zugestellten Mails von Procmail verarbeitet. Um zu überprüfen, ob alles funktioniert hat, versuchen Sie, ein paar Testnachrichten zu senden, und stellen Sie sicher, dass sie wie gewohnt zugestellt werden.

Weitere Informationen darüber, wie die M4-Funktionen des Sendmail-Moduls funktionieren und wo Sie die Konfigurationsdateien finden, finden Sie im Abschnitt *Hinzufügen von Sendmail-Funktionen mit M4* von Sendmail Configuration.

Aktionen erstellen und bearbeiten

Wie die Einleitung zu diesem Kapitel erklärt, besteht die Procmail-Konfigurationsdatei aus einer Reihe von Aktionen. Wenn eine E-Mail ankommt, wird jede der Reihe nach überprüft, bis eine übereinstimmt, und ihr Zustellmodus ausgeführt. Wenn keine Aktionen übereinstimmen (oder keine vorhanden sind), wird die E-Mail an das Standardziel zugestellt, das normalerweise die Maildatei des Benutzers unter /var/spool/mail ist.

Gehen Sie folgendermaßen vor, um eine neue Aktion zu erstellen:

  1. Klicken Sie auf Neue Filteraktion hinzufügen Link unter der Liste der vorhandenen Aktionen auf der Hauptseite des Moduls. Das im Bild unten gezeigte Formular wird zur Eingabe des Ziels und der Bedingungen angezeigt.
  2. Wählen Sie den Zieltyp für Nachrichten, die dieser Aktion entsprechen, aus dem Übermittlungsmodus aus Speisekarte. Die verfügbaren Optionen sind :*An Datei anhängen *E-Mail wird im standardmäßigen Mailbox-Format an die Datei angehängt, die in das angrenzende Textfeld eingegeben wurde, z. B. /var/spool/mail/fred . Um eine Nachricht zu verwerfen, geben Sie als Datei /dev/null ein. *In maildir schreiben *Übereinstimmende E-Mails werden dem Mailverzeichnis im Qmail-Stil hinzugefügt, dessen Pfad in das Textfeld eingegeben wird. Wenn dieses Verzeichnis noch nicht existiert, wird Procmail es (und die benötigten Unterverzeichnisse) für den Benutzer erstellen. *In MH-Ordner schreiben *E-Mail wird dem angegebenen MH-Mail-Verzeichnis hinzugefügt. Dieses E-Mail-Format verwendet ebenfalls eine Datei pro Nachricht, platziert sie jedoch alle in einem einzigen Verzeichnis und gibt den Nachrichtendateien aufsteigende numerische Dateinamen, wie 1, 2, 3 und so weiter. *Weiterleitung an Adresse *E-Mail wird an die Adresse oder den Benutzer gesendet, die bzw. der im angrenzenden Textfeld eingegeben wurde, z. B. [email protected] . *Eingabe an das Programm *Übereinstimmende E-Mail-Nachrichten werden als Eingabe an das Programm weitergeleitet, dessen Pfad und Argumente in das Textfeld neben dem Menü eingegeben werden. Wenn ein nicht absoluter E-Mail-Dateiname oder -Verzeichnis (wie Mailbox oder Maildir ) eingegeben wird, geht Procmail davon aus, dass es relativ zum Home-Verzeichnis des Benutzers ist, dem die E-Mail zugestellt wird.
  3. Damit Procmail den Textkörper empfangener Nachrichten überprüft und nicht nur die Kopfzeilen, aktivieren Sie die Option Bedingungen auf Textkörper anwenden Kasten. Dies ist erforderlich, wenn eine der Bedingungen, die Sie später eingeben, mit dem Text in der E-Mail selbst übereinstimmen muss.
  4. Normalerweise ignoriert Procmail die Groß-/Kleinschreibung von Headern bei der Prüfung von Bedingungen. Um dies zu ändern, aktivieren Sie die Option Groß-/Kleinschreibung beachten Kasten.
  5. Wenn Sie möchten, dass Procmail die Konfigurationsdatei weiter durchläuft, selbst wenn diese Aktion zutrifft, aktivieren Sie das Kontrollkästchen *Verarbeitung fortsetzen, selbst wenn Bedingungen zutreffen*. Dies kann verwendet werden, um E-Mails an mehrere verschiedene Dateien oder Ordner zuzustellen, indem Sie diese Option für alle Zustellungsregeln außer der letzten aktivieren.
  6. Procmail ignoriert normalerweise den Beendigungsstatus des Programms, dem die E-Mail zugeführt wird. Damit es fehlschlägt (und somit die Nachricht zurückgesendet wird), wenn das Programm fehlschlägt, aktivieren Sie die Option *Warten Sie, bis das Aktionsprogramm beendet ist, und prüfen Sie das Ergebnis*.
  7. Wenn das von Ihnen eingegebene Lieferprogramm E-Mails mit einigen Änderungen einliest und dann ausgibt, aktivieren Sie das Kontrollkästchen *Aktionsprogramm ist ein Filter*. Die Option *Weiterverarbeitung auch bei Übereinstimmung der Bedingungen* sollte ebenfalls aktiviert werden, damit die Verarbeitung mit der geänderten Version der Nachricht fortgesetzt wird. Diese Funktion kann nützlich sein, wenn Sie ein Programm geschrieben haben, das Nachrichten prüft und markiert, indem es einen Header hinzufügt oder ändert, der dann durch spätere Aktionen geprüft werden kann.
  8. Die Aktionsbedingungen Abschnitt des Formulars dient zur Eingabe der Bedingungen, die bestimmen, welche Nachrichten durch diese Aktion zugestellt werden. Wenn keine angegeben sind, werden Nachrichten, die die Aktion erreichen, immer zugestellt, und wenn mehr als eine eingegeben wird, müssen alle übereinstimmen, damit die Zustellung stattfindet. Dieser Abschnitt ist eigentlich eine Tabelle, die mit zwei leeren Zeilen beginnt. Das Menü in jeder Zeile bestimmt die Art der Bedingung und wie der Text im Feld daneben interpretiert wird. Die verfügbaren Optionen sind:
    • Übereinstimmung mit regulärem Ausdruck
      Damit diese Bedingung übereinstimmt, müssen die Nachrichtenkopfzeilen (und möglicherweise auch der Nachrichtentext) mit dem regulären Ausdruck im Perl-Stil übereinstimmen, der in das Textfeld eingegeben wurde. Denken Sie daran, dass dieser Ausdruck auf alle Kopfzeilen angewendet wird, als wären sie ein einzelner Textblock, daher sollten Sie jedem Kopfzeilennamen ein ^ voranstellen, um den Beginn einer Zeile anzuzeigen. Zum Beispiel, um Nachrichten abzufangen, deren Betreff das Wort foo enthält Sie könnten ^Subject:.*foo.* eingeben .
    • Entspricht nicht dem regulären Ausdruck
      Dieser Bedingungstyp funktioniert genau wie der vorherige, außer dass er Nachrichten abgleicht, die nicht mit dem regulären Ausdruck übereinstimmen.
    • Ausgabe des Befehls auswerten
      Der in das Textfeld eingegebene Shell-Befehl wird ausgeführt, seine Ausgabe von Procmail gelesen und dann wieder als Aktionszeile aus der Konfigurationsdatei interpretiert. Diese Art von Bedingung ist extrem leistungsfähig, da sie es Ihnen ermöglicht, dynamisch generierte Bedingungen zu erstellen – für die alltägliche Mail-Filterung müssen Sie sie jedoch wahrscheinlich nicht verwenden.
    • Überprüfe den Exit-Status des Befehls
      Diese Art von Bedingung trifft zu, wenn der eingegebene Shell-Befehl einen Exit-Status von Null hat, was auf Erfolg hinweist. Es kann verwendet werden, um E-Mails abhängig vom Hostnamen des Systems, der Tageszeit oder dem Vorhandensein einer Datei an verschiedene Ziele zuzustellen.
    • Mail ist kleiner als
      Die Bedingung trifft zu, wenn die Gesamtgröße der Nachricht kleiner ist als die Anzahl der Bytes, die in das angrenzende Textfeld eingegeben wurde.
    • Mail ist größer als
      Wie der Name schon sagt, ist diese Art von Erkrankung das Gegenteil der vorherigen.
  9. Wenn Sie mit der Eingabe der Bedingungen fertig sind, klicken Sie auf Speichern Taste. Die neue Aktion wird der Liste auf der Hauptseite hinzugefügt und beginnt, für eingehende E-Mails verwendet zu werden. Um mehr als zwei Bedingungen hinzuzufügen, müssen Sie die Aktion erneut bearbeiten, sodass zwei weitere leere Zeilen in den Aktionsbedingungen erscheinen Sektion.


Das Aktionserstellungsformular von Procmail

Eine vorhandene Aktion kann bearbeitet werden, indem Sie auf ihren Eintrag in Zu ergreifende Aktion klicken Spalte auf der Hauptseite des Moduls, die ein Bearbeitungsformular wie das obige aufruft. Von hier aus können Sie Änderungen vornehmen und dann auf Speichern klicken um sie zu aktivieren, oder drücken Sie einfach Löschen um die Aktion ganz zu entfernen.

Da die Reihenfolge der Aktionen wichtig ist, erlaubt Ihnen das Modul, ihre Positionen in der Procmail-Konfiguration mit den Aufwärts- und Abwärtspfeilen daneben auf der Hauptseite zu ändern. Auch Variablenzuweisungen, Bedingungsblöcke und Include-Dateien können auf die gleiche Weise verschoben werden.

Indem Sie die obigen Anweisungen befolgen, können Sie ganz einfach eine Aktion erstellen, die alle E-Mails an das Qmail-ähnliche Maildir liefert Verzeichnis in den Home-Verzeichnissen des Benutzers. Obwohl dieses E-Mail-Format aufgrund seiner überlegenen Zuverlässigkeit im Vergleich zu den herkömmlichen Dateien in /var/spool/mail vorzuziehen ist, ist es nicht sehr nützlich, es sei denn, E-Mail-Clients oder der POP3-Server auf Ihrem System wissen, wie es zu lesen ist. Der POP3-Server, der mit den meisten Betriebssystemen geliefert wird, erwartet E-Mails unter /var/spool/mail und muss daher ersetzt oder neu konfiguriert werden, um ein neues E-Mail-Format oder einen neuen Speicherort zu unterstützen. Andere E-Mail-Clients, die E-Mail-Dateien von Benutzern direkt lesen (z. B. Pine, Elm und Usermin), können so konfiguriert werden, dass sie den von Ihnen gewählten neuen Speicherort verwenden.

Variablenzuweisungen erstellen und bearbeiten

Procmail-Aktionen können Shell-Variablen in ihren Bedingungen und Lieferzielen verwenden. Beispielsweise könnten Sie eine Aktion erstellen, die an die Datei /mail/$LOGNAME zustellt , in dem $LOGNAME ist der Benutzername des Benutzers, dem die E-Mail zugestellt wird. Mehrere Variablen (wie .LOGNAME und DEFAULT) werden automatisch von Procmail gesetzt, während andere in der Konfigurationsdatei zur späteren Verwendung gesetzt werden können. Sie können sogar die automatischen Variablen überschreiben, um das Verhalten des Programms zu ändern, z. B. das standardmäßige Übermittlungsziel oder die Shell, die zum Ausführen von Befehlen verwendet werden soll.

Gehen Sie folgendermaßen vor, um eine neue Variablenzuweisung zu erstellen:

  1. Klicken Sie auf der Hauptseite des Moduls auf den Link *Neue Variableneinstellung hinzufügen* unterhalb der Liste der vorhandenen Aktionen. Das Variablenerstellungsformular wird angezeigt.
  2. Im Variablennamen Feld geben Sie den Namen der festzulegenden Variable ein, z. B. DEFAULT . Alle automatischen Variablen haben Namen in Großbuchstaben, und diejenigen, die Sie selbst erstellen, sollten dies auch tun. Leerzeichen oder nicht alphanumerische Zeichen sind nicht erlaubt.
  3. Im Wert geben Sie den Wert ein, der dieser Variablen zugewiesen werden soll, z. B. Maildir/ . Der Wert kann Verweise auf andere Variablen enthalten.
  4. Klicken Sie auf Erstellen Schaltfläche, um die Variable zur Liste auf der Hauptseite hinzuzufügen.
  5. Verwenden Sie den Aufwärtspfeil neben der neuen Variablen in der Liste, um sie an die richtige Position zu verschieben, die sich normalerweise oben in der Datei befindet. Nur Variablenzuweisungen wirken sich aus, daher hat eine unten hinzugefügte möglicherweise keine Auswirkung.

Wie bei Aktionen kann eine Variable bearbeitet oder gelöscht werden, indem auf ihren Namen in der Liste geklickt wird. Variablen können auch mit den Aufwärts- und Abwärtspfeilen daneben verschoben werden. Da sie nur Aktionen und andere Zuweisungen unterhalb von ihnen in der Datei bewirken, werden Sie sicherlich jede neue Variable bis nahe an den Anfang der Liste verschieben wollen. Eines hinzugefügt und links unten hat keine Auswirkung (außer auf das Standard-Lieferziel).

Procmail definiert und erlaubt Ihnen, mehrere spezielle Variablen zu ändern. Die Namen und Bedeutungen der interessantesten sind in der folgenden Tabelle aufgelistet:

Bedingte Blöcke und Include-Dateien

Ein bedingter Block ist eine Gruppe von Aktionen und Variablenzuweisungen in der Procmail-Konfigurationsdatei, die nur verarbeitet wird, wenn einige Bedingungen zutreffen. Sie können verwendet werden, um ziemlich komplexe Aktionssätze zu erstellen, fast wie eine Programmiersprache. Mit diesem Modul können Sie bedingte Blöcke erstellen und bearbeiten, aber deren Inhalt wird nur als Konfigurationsdateitext angezeigt, anstatt die darin enthaltenen Aktionen zu analysieren. Das bedeutet, dass Sie mit dem Procmail-Dateiformat vertraut sein müssen, um sie verwenden zu können.

Gehen Sie folgendermaßen vor, um einen Bedingungsblock zu erstellen:

  1. Klicken Sie auf Neuen Bedingungsblock hinzufügen unterhalb der Liste der Aktionen auf der Hauptseite des Moduls.
  2. Im auszuführenden Procmail-Code Textfeld geben Sie die Konfigurationsdateizeilen für die Aktionen oder Variablenzuweisungen ein, die verarbeitet werden sollen, wenn die Bedingungen übereinstimmen. Sobald eine Aktion im Block übereinstimmt, wird die Verarbeitung der gesamten Konfigurationsdatei angehalten. Wenn jedoch keine übereinstimmen, wird die Verarbeitung wie gewohnt mit der nächsten Aktion nach dem Block fortgesetzt. Einzelheiten zum Format finden Sie auf der procmailrc-Manpage im Systemdokumentationsmodul.
  3. Füllen Sie die Aktionsbedingungen aus wie bei einer normalen Aktion, wie unter Aktionen erstellen und bearbeiten erläutert früher im Kapitel.
  4. Klicken Sie auf Erstellen Schaltfläche, um den neuen Block zu erstellen.

Wie bei Aktionen können Sie einen Bedingungsblock bearbeiten oder löschen, indem Sie ihn in der Liste auf der Hauptseite des Moduls anklicken. Der gesamte Block kann auch mit den Aufwärts- und Abwärtspfeilen daneben verschoben werden.

Eine Include-Datei ist eine spezielle Anweisung, die Procmail anweist, eine separate Konfigurationsdatei im gleichen Format wie /etc/procmailrc zu lesen und zu verarbeiten. Einige Spam-Filterprogramme sind eigentlich nur Procmail-Dateien, die in Ihre primäre Konfiguration aufgenommen werden können. Gehen Sie folgendermaßen vor, um eine Include-Anweisung zu erstellen:

  1. Klicken Sie auf Neue Include-Datei hinzufügen Link auf der Hauptseite des Moduls.
  2. In der eingeschlossenen Datei Geben Sie im angezeigten Formularfeld den vollständigen Pfad zu der anderen Konfigurationsdatei ein. Sie können auch einen relativen Pfad eingeben, in diesem Fall sucht Procmail nach dieser Datei im Home-Verzeichnis des Unix-Benutzers, an den die Mail geliefert wird. Bei der Verarbeitung eines Include stoppt Procmail die Verarbeitung vollständig, sobald es eine passende Aktion in der Datei findet. Wenn keine gefunden werden, wird es mit der Verarbeitung der Aktionen fortfahren, die nach dem Einschließen in die primäre Konfigurationsdatei kommen.
  3. Klicken Sie auf Erstellen Schaltfläche, um den Vorgang abzuschließen.

Normalerweise werden Includes wie Aktionen und Variablenzuweisungen auf der Hauptseite des Moduls aufgelistet und können bearbeitet, gelöscht oder verschoben werden. Wenn jedoch Inhalt von Include-Dateien anzeigen? Die Einstellung ist in der Modulkonfiguration aktiviert Seite zeigt das Modul die tatsächlichen Aktionen in der Include-Datei an, die Sie bearbeiten oder löschen können. Sie können sogar nach oben und unten verschoben werden, allerdings nur innerhalb der Datei. Das Aktivieren dieser Option ist keine gute Idee, wenn Sie eine riesige Include-Datei haben (z. B. eine für die Spam-Filterung), da dadurch die Hauptseite des Moduls unbrauchbar groß wird.

Inhalt

Siehe auch

  • Spam mit SpamAssassin filtern

Webmin
  1. Einfacher PHP-Mail-Test

  2. Fetchmail-E-Mail-Abruf

  3. QMail-Mailserver

  4. Evolution Mail sichern?

  5. Mail von /var/spool/mail/root lesen

Postfix-Mailserver

Benutzer-Mail lesen

Sendmail-Mailserver

SpamAssassin-Mailfilter

Wie erstelle ich benutzerdefinierte E-Mail-Filter?

Mac Mail einrichten