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

QMail-Mailserver


Auf dieser Seite wird erläutert, wie Sie den Qmail-Mailserver konfigurieren auf Ihrem System und vergleicht es mit dem anderen beliebten Server Sendmail.

Inhalt

Einführung in Qmail

Qmail ist wahrscheinlich der zweitbeliebteste Unix-Mailserver im Internet, hinter Sendmail und in Konkurrenz zu Postfix. Da Sendmail einen einzelnen Serverprozess verwendet, der als Root ausgeführt wird, kann jede Sicherheitslücke in diesem Prozess einem Angreifer ermöglichen, ein ganzes System zu übernehmen. Qmail wurde entwickelt, um dieses Problem zu vermeiden, indem mehrere Serverprozesse und -programme verwendet werden, von denen jedes nur die Berechtigungen hat, die es benötigt.

Bevor Sie Qmail konfigurieren können, müssen Sie verstehen, wie Internet-E-Mail funktioniert. Der erste Abschnitt der Seite zur Sendmail-Konfiguration erklärt so ziemlich alles, was Sie wissen müssen, also lesen Sie es jetzt, wenn Sie mit SMTP, MX-Records und so weiter nicht vertraut sind. Dieselben Prinzipien gelten auch für Qmail.

Der größte Unterschied zwischen Qmail und Sendmail ist der Speicherort und das Format der E-Mail-Dateiverzeichnisse der Benutzer. Obwohl Qmail normalerweise eine Eins-zu-eins-Zuordnung zwischen Unix-Benutzern und E-Mail-Konten hat, speichert es Benutzer-E-Mails nicht in einem Verzeichnis wie /var/mail. Stattdessen wird je nach Qmail-Konfiguration die Datei Mailbox oder das Verzeichnis Maildir im Home-Verzeichnis jedes Benutzers verwendet. Die Mailbox-Datei hat das gleiche Standardformat wie die normalen Benutzer-Mail-Dateien, die von Sendmail erstellt werden, aber das Maildir-Verzeichnis ist ganz anders. Es enthält drei Unterverzeichnisse, unter denen jede Nachricht in einer eigenen separaten Datei gespeichert wird. Dieses E-Mail-Speichersystem macht die Zustellung neuer E-Mails viel zuverlässiger und vermeidet die Notwendigkeit, eine große Datei neu zu schreiben, wenn eine Nachricht gelöscht wird.

Alle Qmail-Programme, Konfigurationsdateien und Nachrichten in der Warteschlange werden im Verzeichnis /var/qmail gespeichert. Es gibt keine einzelne Master-Datei – stattdessen teilen zahlreiche kleine Dateien in den Unterverzeichnissen „control“ und „alias“ dem Server mit, was zu tun ist. Da sie für jede eingehende Nachricht neu gelesen werden, werden Änderungen an diesen Dateien sofort wirksam.

Im Gegensatz zu Sendmail hat Qmail keinen permanent laufenden Serverprozess, um SMTP-Verbindungen zu akzeptieren. Stattdessen hängt es von einem Super-Server wie tcpserver, inetd oder xinetd (der in Kapitel 15 behandelt wird) ab, um ein kleines Programm auszuführen, wenn sich ein Mail-Client oder ein anderer MTA mit dem SMTP-Port verbindet. Sobald die E-Mail akzeptiert und der Warteschlange hinzugefügt wurde, wird dieses Programm beendet. Ein separater Qmail-Daemon-Prozess durchsucht regelmäßig die Mail-Warteschlange und versucht, darin enthaltene Nachrichten an entfernte Systeme oder lokale Mailboxen zuzustellen.

E-Mails können auch zur Qmail-Warteschlange hinzugefügt werden, indem sie als Eingabe in das entsprechend benannte Programm qmail-queue eingespeist werden, das sich im Verzeichnis /var/qmail/bin befindet. In diesem Verzeichnis befindet sich auch ein Programm namens sendmail, das die gleichen Eingaben und Parameter wie der echte Sendmail-Befehl entgegennimmt, aber eigentlich nur ein Wrapper für qmail-queue ist. Auf den meisten Systemen, auf denen Qmail installiert ist, bestehen symbolische Links von /usr/lib/sendmail und/oder /usr/sbin/sendmail zu diesem Programm, sodass andere Skripte oder Programme, die die Installation von Sendmail erwarten, weiterhin funktionieren.

Das Qmail-Konfigurationsmodul

Das Webmin-Modul zum Konfigurieren von Qmail finden Sie unter der Kategorie Server. Angenommen, Sie haben Qmail installiert, gelangen Sie durch Klicken auf das Symbol zur Hauptseite des Moduls, wie in Abbildung 38-1 gezeigt. Jedes der Symbole auf der Hauptseite ist ein Link zu einer Seite für eine der Funktionen des Moduls, wie z. B. Aliase oder lokale Domains. Unter jedem Namen steht die Qmail-Datei oder der Programmname, der sich auf die Funktion bezieht, sodass erfahrene Administratoren sehen können, was jede Symbolseite wirklich konfiguriert.

Unten auf der Seite befindet sich eine Schaltfläche mit der Bezeichnung *Qmail-Prozesse starten* oder Qmail-Prozesse stoppen . Wie ihre Namen vermuten lassen, starten sie den Warteschlangenverarbeitungs-Daemon, wenn er nicht läuft, bzw. stoppen ihn, wenn er läuft. Da der Qmail-SMTP-Listener von inetd ausgeführt wird, können andere Hosts immer eine Verbindung zu Ihrem System herstellen – jedoch werden alle von ihnen gesendeten E-Mails nicht an lokale Postfächer oder andere Server zugestellt, wenn der Warteschlangenverarbeitungsserver ausgefallen ist.


Das Qmail-Konfigurationsmodul

Wenn Sie Qmail nicht installiert haben, wird stattdessen die Fehlermeldung Das QMail-Basisverzeichnis */var/qmail existiert nicht auf der Hauptseite angezeigt. Leider enthalten nur sehr wenige Betriebssysteme ein Qmail-Paket, daher müssen Sie es mit ziemlicher Sicherheit von www.qmail.org herunterladen, kompilieren und manuell installieren. Der Installationsprozess umfasst die Erstellung mehrerer Unix-Benutzer und eines inetd- oder xinetd-Dienstes, die beide mit Webmin durchgeführt werden können. Es sollte möglich sein, Qmail auf jedem Unix-System zu kompilieren, und sein Verhalten und sein Installationsort sind auf allen gleich. Wie zu erwarten, verhält sich auch dieses Modul auf allen Betriebssystemen identisch.

Wenn Sie Qmail installieren, sollten Sie auch das im Paket enthaltene POP3-Serverprogramm qmail-pop3d konfigurieren. Der Standard-POP3-Server, der mit den meisten Unix-Varianten geliefert wird, ist so geschrieben, dass er nach Mail-Dateien im Sendmail-Stil in /var/mail sucht, und er funktioniert nicht mit Qmails ~/Mailbox-Dateien oder ~/Maildir-Verzeichnissen – Benutzer können sich aber anmelden wird ihre E-Mail nicht sehen!

Zum Zeitpunkt des Verfassens dieses Artikels enthielten nur MSC und Debian Linux standardmäßig Qmail-Pakete. Diese lassen sich einfach über das Modul Softwarepakete installieren und richten alle erforderlichen Benutzer und Internetdienste für Sie ein. Der Entwickler von Qmail zögert, es in andere Formate als die .tar.gz-Quelldatei zu packen, weshalb es nicht so häufig in Linux-Distributionen enthalten ist wie andere MTAs.

Bevor Sie Qmail installieren können, müssen Sie alle anderen auf Ihrem System installierten Mailserver wie Sendmail oder Postfix herunterfahren oder deinstallieren. Dies ist erforderlich, da nur ein Programm am SMTP-Port aufgeführt werden kann und Sie sicher sein möchten, dass der Listener immer Qmail ist. Die Deinstallation ist die beste Option, da sie sicherstellt, dass alle Startskripts, die Sendmail neu starten könnten, gelöscht werden und dass der sendmail-Befehl mit dem Wrapper-Programm von Qmail verknüpft werden kann.

Lokale Domains bearbeiten

Wenn Qmail eine E-Mail-Nachricht über SMTP oder eines seiner Programme erhält, muss es herausfinden, ob sie lokal zugestellt oder an einen anderen Server weitergeleitet werden soll. Dies geschieht durch Betrachten der Empfängeradresse der Nachricht, insbesondere des Domänenteils nach dem @. Die Domäne wird mit einer Liste lokaler Domänen verglichen, und wenn eine Übereinstimmung gefunden wird, wird die E-Mail an das Postfach des Benutzers zugestellt, dessen Name links vom @ in der An-Adresse steht (sofern vorhanden).

Wenn die Domäne nicht lokal ist, sucht Qmail den Mailserver nach der Domäne und versucht, eine Verbindung damit herzustellen, um die Nachricht zu übertragen. Dies passiert normalerweise, wenn ein Client im selben Netzwerk eine Verbindung herstellt, um E-Mails zu versenden. Es tritt jedoch ein Problem auf, wenn Ihr Server versucht, sich wieder mit sich selbst zu verbinden, was passieren kann, wenn der DNS sagt, dass er der Mailserver für eine Domäne ist, die nicht auf seiner lokalen Domänenliste steht. In diesem Fall wird eine Bounce-Nachricht an den Absender zurückgesendet, die einen Text wie diese Domain nicht in meiner Liste zulässiger rcpthosts oder zu viele Hops enthält.

Führen Sie die folgenden Schritte aus, um die Liste der lokalen Domänen von Qmail zu bearbeiten:

  1. Klicken Sie auf der Hauptseite des Moduls auf Lokale Domains Symbol. Eine Seite mit einem Textfeld zur Eingabe von Domänen- oder Hostnamen wird angezeigt.
  2. Wählen Sie die unten aufgelisteten Domains aus Radio knopf. Wenn Sie Nur lokaler Hostname belassen ausgewählt ist, akzeptiert Qmail nur E-Mails an Adressen unter dem Hostnamen des Systems (wie z. B. mailserver.example.com ).
  3. Geben Sie alle Domänen, für die Ihr System E-Mails akzeptieren soll, in das Textfeld ein.
  4. Klicken Sie auf Speichern Taste, um sie zu aktivieren. An dieser Stelle ist es eine gute Idee, eine Test-E-Mail an alle neuen Domains zu senden, um sicherzustellen, dass alles richtig funktioniert.

E-Mail-Aliase verwalten

Ein Mail-Alias ​​teilt Ihrem Server mit, dass E-Mails für eine bestimmte Adresse stattdessen an ein anderes Ziel weitergeleitet werden sollen. Dieses Ziel kann eine andere E-Mail-Adresse, eine lokale Datei, ein Verzeichnis oder sogar die Eingabe für ein Programm sein. Sie können nützlich sein, um Pseudo-Mailboxen einzurichten, die tatsächlich E-Mails an eine echte Person senden, wie z. B. [email protected] oder [email protected] . Ein Alias ​​kann denselben Namen wie ein Unix-Benutzer haben, in diesem Fall fängt er alle E-Mails an diesen Benutzer ab und leitet sie stattdessen an ein anderes Ziel weiter.

Gehen Sie wie folgt vor, um mit Webmin einen E-Mail-Alias ​​zu erstellen:

  1. Klicken Sie auf der Hauptseite des Moduls auf die Mail-Aliase Symbol. Sie werden zu einer Seite weitergeleitet, auf der alle vorhandenen Aliase und ihre Ziele aufgelistet sind, mit einem Formular oben zum Hinzufügen eines neuen. Der folgende Screenshot zeigt ein Beispiel.
  2. In der Adresse Geben Sie im Formularfeld einen Namen für Ihren neuen Alias ​​ein, z. B. Verkäufe . Lassen Sie das Menü auf eingestellt vorerst - seine Verwendung wird im Abschnitt *Verwalten virtueller Adresszuordnungen* erklärt. Der spezielle Alias ​​namens default wird für alle E-Mails verwendet, die keinem anderen Alias ​​oder Benutzerpostfach entsprechen. Es kann nützlich sein, um alle Nachrichten weiterzuleiten, die sonst an eine Adresse zurückgeschickt würden.
  3. Der Alias ​​für Feld bestimmt, wohin E-Mails an diesen Alias ​​gesendet werden. Die folgenden Optionen sind im Menü verfügbar :
    Keine
    Es wird überhaupt nichts mit empfangenen E-Mails gemacht. Es macht keinen Sinn, diese Option beim Erstellen eines neuen Alias ​​auszuwählen.
    E-Mail-Adresse
    Die E-Mail wird an den Benutzer oder die Adresse weitergeleitet, die im nebenstehenden Feld eingegeben wurde. Achten Sie darauf, keine Weiterleitungsschleife aufzubauen, indem Sie die E-Mail erneut an die Adresse des Alias ​​zurücksenden! Wenn Sie einen Alias ​​erstellen, der den gleichen Namen wie ein Unix-Benutzer hat und wirklich möchten, dass E-Mails an seine Mailbox sowie einige andere Ziele gesendet werden, geben Sie den Benutzernamen mit vorangestelltem Backslash ein (wie \jcameron ) in dieses Feld. Der Backslash weist Sendmail an, die Alias-Prüfung zu umgehen.
    Mailverzeichnis
    Die E-Mail an den Alias ​​wird dem Qmail-Mailverzeichnis hinzugefügt, dessen Pfad in das Textfeld eingegeben wird. Es muss Unterverzeichnisse namens cur, tmp und new enthalten, um gültig zu sein.
    Mail-Datei
    Die vom Alias ​​empfangene E-Mail wird an die Datei angehängt, deren Pfad in das Textfeld eingegeben wurde. Dies sollte eine standardmäßige Maildatei im Sendmail-Stil sein.
    Eingabe an Programm
    Das Programm, dessen Pfad und Parameter in das Textfeld eingegeben werden, wird ausgeführt und der vollständige Text einschließlich aller Header von E-Mails, die vom Alias ​​empfangen wurden, wird ihm als Eingabe zugeführt. Diese Art von Alias ​​ist am nützlichsten für Programmierer, die ihre eigene benutzerdefinierte Verarbeitung oder Filterung von E-Mail-Nachrichten durchführen möchten. Das Programm wird normalerweise als Qmail-Unix-Benutzeralias ausgeführt, nicht als root oder der Benutzer mit dem gleichen Namen wie der Alias.
    Autoreply from file
    Wenn eine E-Mail an den Alias ​​gesendet wird, wird der Inhalt der im angrenzenden Textfeld angegebenen Datei an den ursprünglichen Absender zurückgesendet. Der Abschnitt *Autoreply-Aliase erstellen* in SendmailConfiguration erklärt, wie Autoreply-Dateien im Sendmail-Modul funktionieren, und sie haben auch in diesem Modul genau die gleiche Funktionalität.
    Filterdatei anwenden
    E-Mails, die an den Alias ​​gesendet werden, werden gemäß den Regeln in der in das Textfeld eingegebenen Filterdatei verarbeitet, die je nach Nachrichteninhalt an unterschiedliche Ziele weitergeleitet werden kann. Siehe Erstellen von Filteraliasen Abschnitt in SendmailConfiguration für weitere Details. Ein Alias ​​kann mehrere Ziele haben. Um mehr als einen hinzuzufügen, müssen Sie diesen Alias ​​nach dem Speichern erneut bearbeiten und die Zeile mit ausfüllen unten unter Alias ​​für ausgewählt Tisch.
  4. Klicken Sie auf Speichern um den Alias ​​zur Konfiguration von Qmail hinzuzufügen und zu aktivieren.

    Die Mail-Aliase-Liste

Wie in Webmin üblich, können Sie einen bestehenden Alias ​​bearbeiten, indem Sie auf seinen Namen in der Liste auf der Seite Mail-Aliase klicken. Dadurch wird ein Bearbeitungsformular geöffnet, das dieselben Felder wie das Erstellungsformular enthält, aber über Speichern verfügt und Löschen Schaltflächen stattdessen unten. Die erste davon aktualisiert den Alias ​​mit allen von Ihnen vorgenommenen Änderungen, während die zweite ihn dauerhaft löscht.

Wenn ein Unix-Benutzer eine Datei namens .qmail in seinem Home-Verzeichnis hat, werden E-Mails, die normalerweise an seine Mail-Datei zugestellt würden, stattdessen an die Adressen gesendet, die in der .qmail-Datei aufgeführt sind. Wenn eine Datei mit dem Namen .qmail-_suffix_ existiert, wird eine E-Mail an username-_suffix_ auf Ihrem Server an die Adressen in dieser Datei gesendet. Diese .qmail-Dateien haben genau das gleiche Format wie die im /var/qmail/alias-Verzeichnis, das Webmin erstellt, wenn Sie den obigen Anweisungen folgen, und können daher auch zum Zustellen an Dateien, Verzeichnisse oder Programme verwendet werden.

Dieses Modul unterstützt jedoch nicht die Bearbeitung von .qmail-Dateien pro Benutzer. Usermin) erlaubt es normalen Benutzern jedoch, ihre eigenen Weiterleitungsdateien mit einer webbasierten Schnittstelle zu bearbeiten, die fast identisch mit der in diesem Abschnitt beschriebenen ist.

Weiterleitung konfigurieren

Qmail kann so konfiguriert werden, dass die Zieldomänen beschränkt werden, an die E-Mails weitergeleitet werden. Dies geschieht normalerweise, um Spammer daran zu hindern, Ihr System als offenes Mail-Relay zu verwenden, wodurch sie ihre wahren Adressen verbergen können. Es gibt jedoch keine Unterstützung in Qmail, um Clients von bestimmten Adressen das Weiterleiten zu erlauben, sodass das Einrichten von Weiterleitungsdomänenbeschränkungen den Server für das Senden ausgehender E-Mails unbrauchbar macht. Eine Lösung für dieses Problem besteht darin, zwei SMTP-Server auszuführen – einen für eingehende Nachrichten, der nur E-Mails für lokale Domänen weiterleitet, und einen anderen für ausgehende E-Mails, der TCP-Wrapper oder xinetd-Einschränkungen verwendet, um den Zugriff auf vertrauenswürdige Clients zu beschränken.

Die von der Qmail-Website empfohlene Lösung besteht darin, den tcpserver-Daemon zum Ausführen des Qmail-SMTP-Programms zu verwenden und die Umgebungsvariable RELAYCLIENT für bestimmte Clients zu setzen. Dies weist das letztgenannte Programm an, das Weiterleiten zuzulassen, unabhängig davon, was in der Liste der Weiterleitungsdomänen steht, wodurch das gewünschte Ziel erreicht wird, vertrauenswürdigen Clients volle Weiterleitungsrechte zu geben. Es ist jedoch komplex einzurichten und funktioniert nicht mit inetd oder xinetd. Zum Zeitpunkt des Verfassens dieses Artikels unterstützt Webmin die Konfiguration dieser Art der Weiterleitung der Zugriffskontrolle nicht.

Standardmäßig lässt Qmail die Weiterleitung an jede Domäne zu. Gehen Sie wie folgt vor, um dies zu ändern:

  1. Klicken Sie auf der Hauptseite des Moduls auf Akzeptierte Domains Symbol. Es wird eine Seite mit Domains und Hostnamen angezeigt, zu denen die Weiterleitung zulässig ist.
  2. Wählen Sie die unten aufgelisteten Domains aus Radio knopf.
  3. Geben Sie in das erste Textfeld auf der Seite Domänen ein, zu denen die Weiterleitung erlaubt sein soll. Alle lokalen Domains (erläutert in Lokale Domains bearbeiten Abschnitt) müssen ebenfalls enthalten sein, oder E-Mails an sie werden zurückgewiesen.
  4. In das zweite Textfeld können Sie auch weniger häufig genutzte Relay-Domains eintragen. Der einzige Unterschied zwischen den beiden besteht darin, dass E-Mails an Domänen im ersten Feld schneller verarbeitet werden.
  5. Klicken Sie auf Speichern Schaltfläche, um die Weiterleitungsbeschränkungen zu aktivieren.

Wählen Sie zum Deaktivieren der Beschränkungen für Relay-Domains die Option Beliebige Domain aus Kontrollkästchen auf der Seite „Akzeptierte Domains“ und klicken Sie auf Speichern . Alle von Ihnen eingegebenen Domänen gehen verloren.

Virtuelle Zuordnungen verwalten

Qmail kann so konfiguriert werden, dass E-Mails an dasselbe Postfach in verschiedenen Domänen unterschiedlich behandelt werden, sodass [email protected] und [email protected] werden nicht an denselben Benutzer oder Alias ​​geliefert. Dies ist wichtig, wenn Sie mehrere E-Mail-Domains hosten, da es sicher zu widersprüchlichen Mailbox-Namen kommen kann (wie sales oder Webmaster ) in mehreren von ihnen. Dazu erstellen Sie einen Alias, der nur für eine bestimmte Domain gilt und nicht für alle Domains, da die Aliase gemäß den Anweisungen unter E-Mail-Aliase verwalten erstellt werden Abschnitt tun.

Bevor Sie domänenspezifische Aliase hinzufügen können, muss Qmail zunächst so konfiguriert werden, dass die Domäne speziell behandelt wird. Intern fügt es ein Suffix wie example- hinzu oder foo- an die Empfängeradresse jeder E-Mail, die an die Domain gesendet wird, sodass Sie Aliase wie example-sales erstellen können oder foo-sales . Glücklicherweise übernimmt Webmin die meiste Arbeit, diese Präfixe gegebenenfalls für Sie hinzuzufügen.

Gehen Sie folgendermaßen vor, um eine Domäne als speziell für Aliase festzulegen:

  1. Klicken Sie auf der Hauptseite des Moduls auf die Virtual Mappings Symbol. Es wird eine Seite mit allen vorhandenen Domänen und ihren Präfixen angezeigt, mit einem Formular oben zum Hinzufügen einer neuen.
  2. In der Mail für Adresse Wählen Sie im Feld Adressen mit Domain aus und geben Sie den Domainnamen ein (z. B. example.com ) in das Textfeld daneben. Wenn die Option *Jede Adresse, die nicht mit einer anderen virtuellen Zuordnung übereinstimmt* ausgewählt wird, wird das im nächsten Schritt eingegebene Suffix allen An-Adressen hinzugefügt, die nicht mit einer anderen virtuellen Domäne übereinstimmen. Dies ist normalerweise nicht sehr nützlich. Wenn Adresse ausgewählt und in die beiden Textfelder daneben ein Postfachname und eine Domäne eingegeben wird, gilt die Zuordnung nur für diese spezifische Adresse. Das Suffix wird dem Benutzernamensteil der Adresse vorangestellt, z. B. durch Umwandlung von [email protected] an [email protected] . Dies ist weniger nützlich als das Zuordnen einer gesamten Domäne, kann jedoch durchgeführt werden, um dem Benutzer fred zu geben die Möglichkeit, persönliche .qmail-Dateien für verschiedene Domains zu erstellen.
  3. Im Feld Dem Benutzernamen voranstellen Feld ist es am einfachsten, Automatisch gewähltes Präfix zu belassen ausgewählt. Dies weist das Modul an, den ersten Teil des Domainnamens zu nehmen (wie example im Fall von example.com ) als Präfix, was fast immer gut funktioniert. Wenn Sie lieber Ihr eigenes Präfix auswählen möchten, wählen Sie das Festgelegte Präfix Option und geben Sie sie in das angrenzende Textfeld ein. Es sollte nur aus Buchstaben, Zahlen und dem Zeichen - bestehen. Wenn Sie als Präfix einen Unix-Benutzernamen eingeben, erfolgt die Mail an die Domain über die .qmail-Dateien in seinem Home-Verzeichnis. Zum Beispiel, wenn das Präfix bob ist und E-Mail wird für [email protected] empfangen , dann steuert ~bob/.qmail-fred, wohin es weitergeleitet wird. Wenn Nichts ausgewählt ist, wird überhaupt kein Präfix für die Domäne hinzugefügt. Dies kann nützlich sein, wenn für eine übergeordnete Domäne die virtuelle Zuordnung aktiviert ist.
  4. Klicken Sie auf Erstellen Schaltfläche, um die neue virtuelle Domänenzuordnung zur Liste hinzuzufügen.
  5. Gehen Sie zurück zur Hauptseite und klicken Sie auf Lokale Domains Symbol.
  6. Entfernen Sie die Domäne, die Sie gerade hinzugefügt haben, aus der Liste - andernfalls werden alle E-Mails an sie normal zugestellt, als ob die virtuelle Zuordnung nicht existierte.
  7. Klicken Sie auf Speichern um die Liste der lokalen Domänen zu aktualisieren.

Wie in Webmin üblich, können Sie eine virtuelle Zuordnung bearbeiten oder löschen, nachdem sie erstellt wurde, indem Sie auf den Domänennamen in der Liste auf der Seite Virtuelle Zuordnungen klicken. Ändern Sie entweder eines der Felder und klicken Sie auf Speichern um das neue Präfix zu aktivieren, oder klicken Sie auf Löschen Schaltfläche, um es vollständig zu entfernen. Seien Sie vorsichtig, wenn Sie das Präfix ändern oder eine Zuordnung löschen, da alle vorhandenen Aliase, die dieses Präfix verwenden, nicht aktualisiert werden und daher nicht mehr funktionieren.

Nachdem Sie Qmail so konfiguriert haben, dass es eine virtuelle Zuordnung für eine Domäne durchführt, können Sie Aliase hinzufügen, die für sie spezifisch sind. Befolgen Sie dazu die Anweisungen im Abschnitt E-Mail-Aliasse verwalten Abschnitt weiter oben in diesem Kapitel, aber wählen Sie in Schritt 2 die Domäne, in der sich der Alias ​​befinden soll, aus dem Menü aus. Nachdem er hinzugefügt wurde, erscheint der Alias ​​in der Liste mit seinem Präfix, wie example-sales und nicht als tatsächliche Adresse, mit der es wirklich übereinstimmt, wie [email protected] .

Beachten Sie, dass ein Alias, der nicht spezifisch für eine Domäne ist, nicht für E-Mails gilt, die an diesen Postfachnamen in anderen Domänen gesendet werden. Dies unterscheidet sich vom Verhalten von Sendmail-Aliassen und kann verwirrend sein, wenn Sie gerade eine virtuelle Zuordnung für eine Domain hinzugefügt haben und sich fragen, warum all Ihre alten Aliase nicht mehr funktionieren.

Domain-Routing konfigurieren

Normalerweise stellt Qmail E-Mails für nicht-lokale Domains zu, indem es den entsprechenden Mail-Server im DNS sucht und eine Verbindung zu ihm herstellt. Sie können dieses Modul jedoch verwenden, um den MTA so zu konfigurieren, dass er sich stattdessen für bestimmte Domänen mit einem anderen Server verbindet oder alle ausgehenden E-Mails über einen einzigen Server sendet. Dies kann nützlich sein, wenn Ihr System ein Gateway für mehrere interne Mailserver ist, die vom Rest des Internets nicht direkt erreicht werden können, oder wenn Sie möchten, dass alle ausgehenden E-Mails über den Server Ihres Internetdienstanbieters oder Unternehmens gesendet werden.

Gehen Sie wie folgt vor, um einen alternativen E-Mail-Server für eine Domain anzugeben:

  1. Klicken Sie auf der Hauptseite des Moduls auf das Domain Routing Symbol, um zu einer Seite zu gelangen, die eine Liste aller vorhandenen Routings (falls vorhanden) mit einem Formular oben zum Hinzufügen eines neuen Routings enthält.
  2. In der Domänenroute erstellen Geben Sie den Domainnamen, den Sie über einen anderen Server leiten möchten, in das Feld *Mail für Host oder Domain* ein.
  3. Im Feld Über SMTP-Server senden Wählen Sie das zweite Optionsfeld aus und geben Sie einen Hostnamen oder eine IP-Adresse in das Feld daneben ein. Bei Lieferung direkt Option ausgewählt wird, führt Qmail eine DNS-Suche nach der Domäne durch und stellt E-Mails manuell an den resultierenden Server zu, selbst wenn es so konfiguriert wurde, dass alle ausgehenden E-Mails über einen anderen Server gesendet werden.
  4. Normalerweise der SMTP-Port Feld sollte auf Standard eingestellt bleiben . Wenn Sie jedoch die zweite Option wählen, verbindet sich Qmail mit der in das Textfeld eingegebenen Portnummer anstelle der SMTP-Standardeinstellung 25. Dies kann nützlich sein, wenn ein bestimmter Mailserver aus irgendeinem Grund nicht den normalen Port verwendet.
  5. Klicken Sie auf Erstellen Schaltfläche zum Speichern und Aktivieren der neuen Domain-Routing-Regel.

Sobald ein Routing hinzugefügt wurde, erscheint es unter dem Erstellungsformular auf der Seite Domain-Routing. Sie können ihn bearbeiten oder löschen, indem Sie auf den Domainnamen klicken, die Details ändern und auf Speichern klicken oder Löschen Taste bzw. Auch hier werden alle Änderungen sofort aktiv.

Um Qmail anzuweisen, alle ausgehenden E-Mails über einen bestimmten Mailserver zu senden, gehen Sie wie folgt vor :

  1. Klicken Sie auf der Hauptseite auf das Domain-Routing-Symbol.
  2. Scrollen Sie nach unten zu Alle anderen ausgehenden E-Mails zustellen über Feld und wählen Sie das zweite Optionsfeld aus. Geben Sie dann den Hostnamen oder die Adresse des Servers in das Textfeld daneben ein.
  3. Klicken Sie auf Speichern um die neue Einstellung zu aktivieren.

Damit Qmail nachschlägt und wieder normal an Zielserver zustellt, wählen Sie Direkt zustellen stattdessen in Schritt 2.

Globale Qmail-Optionen bearbeiten

Qmail verfügt über mehrere Einstellungen, die für alle verarbeiteten E-Mail-Nachrichten gelten, die sich auf den verwendeten Hostnamen, SMTP-Timeouts und die maximale Nachrichtengröße beziehen. Die folgenden Schritte erklären, wie sie eingestellt werden und was sie bedeuten:

  1. Klicken Sie auf der Hauptseite des Moduls auf die QMail-Optionen Symbol, um ein Formular aufzurufen, das globale Optionen anzeigt und deren Bearbeitung ermöglicht.
  2. Der lokale Hostname -Feld kann verwendet werden, um Qmail den Hostnamen Ihres Systems mitzuteilen. Es sollte auf die Internetdomäne oder den Hostnamen wie example.com gesetzt werden .
  3. Um den Hostnamen festzulegen, den Qmail an Remote-SMTP-Server sendet, wählen Sie die zweite Option für Hostname für SMTP HELO Feld und füllen Sie das Textfeld aus. Wenn Standard ausgewählt ist, wird der Hostname aus dem vorherigen Feld verwendet.
  4. Um die Zeitspanne zu ändern, die Ihr Server darauf wartet, dass ein entfernter MTA eine SMTP-Verbindung akzeptiert, füllen Sie das Feld *SMTP-Verbindungstimeout* aus. Wenn Standard ausgewählt ist, wird ein Timeout von 60 Sekunden verwendet. Es kann nützlich sein, diesen Wert zu verringern, um zu verhindern, dass Ihr System zu viel Zeit damit verschwendet, mit heruntergefahrenen Servern in Kontakt zu treten – 60 Sekunden sind normalerweise viel zu lange zum Warten.
  5. Um die Anzahl der Sekunden einzustellen, die Qmail auf eine Antwort auf jeden SMTP-Befehl wartet, der an einen entfernten Server gesendet wird, ändern Sie das Feld *Zeitüberschreitung für ausgehende SMTP-Antworten*. Wenn Standard ausgewählt ist, wird ein 20-Minuten-Timeout verwendet.
  6. Um zu verhindern, dass Ihr MTA große E-Mails akzeptiert, wählen Sie die zweite Schaltfläche unter Maximale Nachrichtengröße Feld und geben Sie die maximale Anzahl an Bytes, die eine E-Mail enthalten kann, in das Textfeld daneben ein. Wenn Unbegrenzt ausgewählt ist, werden Postsendungen jeder Größe akzeptiert. Das Festlegen eines Limits kann auf Systemen mit begrenztem Speicherplatz oder begrenzter Netzwerkbandbreite nützlich sein.
  7. Um festzulegen, wie lange Qmail auf neue Daten von einem Remote-Mailserver wartet, der sich mit Ihrem System verbindet, füllen Sie das SMTP-Zeitlimit für eingehende Daten aus Feld. Der Standardwert ist 20 Minuten.
  8. Wenn Ihr Server eine Nachricht an eine Adresse wie [email protected] akzeptiert wobei 1.2.3.4 eine der lokalen IP-Adressen des Systems ist, wird diese Adresse in den unter Hostname für E-Mail an lokale IP-Adresse angegebenen Hostnamen umgewandelt Feld. Auch wenn E-Mails nicht auf diese Weise adressiert werden sollten, kann es manchmal vorkommen und Qmail kann damit umgehen. Wenn Standard ausgewählt ist, der Host- oder Domänenname aus dem Lokalen Hostnamen Feld wird stattdessen verwendet.
  9. Um die Begrüßung zu ändern, die Qmail SMTP-Clients präsentiert, wenn sie sich verbinden, wählen Sie das zweite Optionsfeld im Feld *SMTP-Begrüßungsnachricht* und geben Sie Text in das angrenzende Textfeld ein. Diese Nachricht sollte mit dem Hostnamen des Systems beginnen und wenn Standard ausgewählt ist, ist alles, was es enthalten wird.
  10. Klicken Sie auf Speichern Schaltfläche, um die Qmail-Konfigurationsdateien mit den neuen Einstellungen zu aktualisieren.

E-Mail-Benutzerzuweisungen bearbeiten

Mit der E-Mail-Benutzerzuweisungsfunktion von Qmail können Sie „falsche“ Postfächer erstellen, die E-Mails wie echte Unix-Benutzer empfangen können. Jede Benutzerzuweisung definiert ein zusätzliches Postfach und hat einen zugehörigen Unix-Benutzernamen, eine UID, eine GID und ein Home-Verzeichnis, in dem sich die Mail-Datei und die .qmail-Dateien befinden. Sie sind am nützlichsten, wenn Sie vermeiden möchten, für jede Mailbox auf Ihrem System ein Unix-Konto erstellen zu müssen, oder wenn Sie E-Mails an mehrere Benutzer in die Mailbox eines einzigen echten Unix-Benutzers leiten möchten.

Gehen Sie wie folgt vor, um einen neuen E-Mail-Benutzer zu erstellen:

  1. Klicken Sie auf der Hauptseite des Moduls auf Mail-Benutzerzuweisungen Symbol. Es wird eine Seite angezeigt, auf der vorhandene Zuordnungen aufgeführt sind, mit einem Formular oben zum Erstellen einer neuen Zuordnung – das Bild unten zeigt ein Beispiel.
  2. In der Adresse Benutzername Wählen Sie im Feld Genauer Benutzername aus und geben Sie einen Namen ein (wie fred oder joe ) in sein Textfeld. Alternativ können Sie Benutzernamen beginnend mit wählen und geben Sie ein Präfix in das Feld neben dieser Option ein, damit der E-Mail-Benutzer E-Mails erhält, die an alle Postfächer adressiert sind, deren Name mit dem Präfix beginnt. Dies kann nützlich sein, wenn Sie möchten, dass E-Mails für eine gesamte Domäne an einen einzelnen Benutzer geliefert werden, um sie später von einem Programm wie Fetchmail (siehe FetchmailConfiguration) abzurufen und zu trennen. Wenn beispielsweise die Domain foo.com wurde dem Präfix foo zugeordnet Auf der Seite Virtuelle Mappings könnten Sie diese Abschnittsoption auswählen und foo- eingeben hier.
  3. Im Unix-Benutzer Geben Sie im Feld den Namen eines Benutzers ein oder wählen Sie ihn aus, dem die Ziel-Maildatei oder das Zielverzeichnis gehören wird.
  4. Im Home-Verzeichnis Geben Sie im Feld ein Verzeichnis ein, in das die Zustellung erfolgen soll. Dies muss nicht das Heimatverzeichnis des Benutzers des Unix-Benutzers sein Feld, muss aber von ihm beschreibbar sein.
  5. In der UID Geben Sie im Feld Unix-Benutzer die ID des Benutzers ein Feld.
  6. Im GID Geben Sie im Feld Unix-Benutzer die primäre Gruppen-ID des Benutzers ein Feld.
  7. Klicken Sie auf Erstellen Schaltfläche zum Hinzufügen und Aktivieren der neuen E-Mail-Benutzerzuweisung. Es erscheint nun in der Liste auf dieser Seite.

    Die E-Mail-Benutzerzuweisungsliste

Wie üblich können Sie bestehende E-Mail-Benutzer bearbeiten, indem Sie auf deren Namen in der Liste klicken, Änderungen im angezeigten Formular vornehmen und auf Speichern klicken Taste. Ebenso können Sie einen Benutzer mit Löschen löschen Schaltfläche neben Speichern . Auch hier treten solche Änderungen sofort in Kraft.

Ein Problem mit E-Mail-Benutzern, die durch Befolgen der obigen Schritte erstellt wurden, besteht darin, dass das standardmäßige Qmail-POP3-Server-Setup sie nicht erkennt. Es gibt jedoch Anleitungen und Programme auf www.qmail.org, um einen POP3-Server einzurichten, um „falsche“ Benutzer und virtuelle Domains dort zu unterstützen, wo sie am nützlichsten sind.

E-Mail-Warteschlange anzeigen

Wenn Qmail eine Nachricht empfängt, wird sie in die Mail-Warteschlange gestellt. Wenn es sofort an sein Ziel gesendet werden kann, wird es fast sofort aus der Warteschlange entfernt. Wenn jedoch beim Senden ein vorübergehender Fehler auftritt, bleibt es für eine spätere Verarbeitung in der Warteschlange. Der Qmail-Serverprozess überprüft regelmäßig die Nachrichten in der Warteschlange und versucht es in immer längeren Abständen erneut, bis er schließlich aufgibt.

Die meisten Nachrichten, die sich lange in der Warteschlange befinden, sind dort, weil der Ziel-Mailserver ausgefallen oder nicht erreichbar ist. Eine weitere häufige Ursache ist ein temporärer Fehler, der vom Remote-MTA gemeldet wird, z. B. ein Mangel an Speicherplatz. Mit Webmin können Sie Nachrichten in der Warteschlange anzeigen und sie sogar löschen, indem Sie diesen Schritten folgen:

  1. Klicken Sie auf der Hauptseite des Moduls auf die Mail-Warteschlange Symbol, um zu einer Seite zu gelangen, auf der die Details von Nachrichten in der Warteschlange aufgelistet sind. Die Anzahl der E-Mails in der Warteschlange wird unter dem Symbol angezeigt, sodass Sie auf einen Blick sehen können, wie lang sie ist.
  2. Auf der Mail-Queue-Seite werden ID, Versanddatum, Absender und Ziel aller in der Warteschlange befindlichen Nachrichten in einer Tabelle angezeigt. Wenn die Warteschlange mehr als 20 Nachrichten enthält, werden nur die ersten 20 angezeigt. Um durch den Rest zu blättern, verwenden Sie die linken und rechten Pfeiltasten, die über der Liste angezeigt werden.
  3. Um den tatsächlichen Inhalt einer E-Mail anzuzeigen, klicken Sie auf ihre ID in der Warteschlangenliste. Alle Kopfzeilen, der Textkörper und alle Anhänge werden angezeigt. Um einen Anhang anzuzeigen, klicken Sie einfach auf sein Symbol. Um nur diese Nachricht aus der Warteschlange zu entfernen, klicken Sie auf Löschen Schaltfläche unten auf der Seite.
  4. Um mehrere Nachrichten aus der Warteschlange zu entfernen, wählen Sie sie zunächst mithilfe der Kontrollkästchen neben ihren IDs und Alle auswählen aus und Auswahl umkehren Links auf der Seite mit der Warteschlangenliste. Klicken Sie dann auf Ausgewählte Nachrichten löschen Schaltfläche, um diejenigen loszuwerden, die Sie ausgewählt haben.

Anders als im Sendmail-Modul gibt es auf der Warteschlangenseite keine Schaltfläche, um einen sofortigen Zustellversuch für alle Nachrichten in der Warteschlange zu erzwingen.

Lesen von Benutzer-E-Mails

Wie in der Einführung erklärt, kann Qmail so konfiguriert werden, dass E-Mails in Mailbox-Dateien oder Maildir-Verzeichnissen in Benutzer-Home-Verzeichnissen oder sogar unter /var/mail gespeichert werden, wie es Sendmail tut. Mit Webmin können Sie die E-Mails von Benutzern lesen, aber bevor Sie das tun können, müssen Sie das Modul richtig konfigurieren, damit es weiß, wo es suchen muss. Siehe Abschnitt Konfiguration des Qmail-Konfigurationsmoduls später in diesem Kapitel finden Sie Einzelheiten dazu, welche Felder geändert werden müssen. Standardmäßig werden die Verzeichnisse ~/Maildir verwendet, da dies die häufigste Qmail-Konfiguration ist.

Zum Lesen von E-Mails in den Postfächern der Nutzer sind die folgenden Schritte auszuführen:

  1. Klicken Sie auf der Hauptseite des Moduls auf die Benutzerpostfächer Symbol. Eine Seite mit allen Benutzern Ihres Systems und der Größe ihrer Postfächer wird angezeigt, es sei denn, Sie haben mehr als 200 Benutzer. In diesem Fall erscheint stattdessen ein kleines Formular zur Eingabe eines Benutzernamens.
  2. Klicken Sie auf den Namen eines Benutzers, um eine Liste der Nachrichten in seinem Postfach anzuzeigen. By default, the most recent messages are shown first, even though they are actually at the end of the actual mail file. If the mailbox contains more than 20 emails, only the first 20 will be displayed. To page though the rest, use the left and right arrow buttons above the list.
  3. To view an actual message, click on the sender's name in the From Säule. A page showing the important headers, body text and attachments will appear. Click on an attachment icon to view it, assuming that the data type is supported by your browser or some external program. To remove just this email from the user's mailbox, click the Delete Schaltfläche unten auf der Seite.
  4. To delete multiple messages, first select them using the checkboxes and Select all and Invert selection links on the mail list page, then click the Delete Taste.
  5. To search the user's mailbox for messages matching some criteria, use the Find messages where form below the list. The following types of search can be selected from the menu :From:matches , Subject:matches , To:matches or Cc:matches Finds messages in which the From, Subject, To or Cc field contains the text entered into the adjacent text box. The comparison is case-insensitive, but regular expression characters cannot be used. Date:matches Finds messages in which the sending date header contains the entered text. This header will not be converted to local format, so whatever you enter must match the date format used by the sender. Body matches Finds messages whose body contains the entered text. The body includes all attachments in their un-encoded form, not just the text that is shown when you read an email. *Size is greater than* Finds messages whose total size is greater than the number of bytes entered into the adjacent field. For each of the above search types, an inverse type is also available, such as From:doesn't match or *Size is less than*. After choosing your search type and entering text to match, hit the Search Taste. A page listing all matching messages will be displayed, from which you can view the contents of emails or select some or all to delete, just like in the normal mail list.

The mail reading interface even allows you to compose, forward and reply to messages in a user's mailbox. However, it was not designed to be a general-purpose web mail client - instead, you should use a program like Usermin which has a nicer interface and supports Qmail mail directories just as well.

Configuring the Qmail Configuration module

Like most other modules, this one has several settings that apply to the operation of module itself rather than to Qmail. They are divided into two groups - those that effect the user interface, and those that specify the paths to Qmail configuration files and programs. When you click on the Module Config link on the main page, the first group of settings is listed under *Configurable options* while the second appears under System configuration .

The two most common Qmail configurations are delivery to the Mailbox file or Maildir directory in users' home directories. By default, the module is set up to read mail from ~/Maildir, but if you have set up Qmail to use the ~/Mailbox file instead you must change the Mailbox format field to Single file .


Webmin
  1. So installieren Sie DKIM auf einem Ubuntu-Server

  2. Eine Anleitung für Systemadministratoren zur Konfiguration eines E-Mail-Servers

  3. Jabber IM-Server

  4. Richten Sie einen Mailserver mit PostfixAdmin auf Debian 9 ein

  5. Eingehende Mail auf Linux-Server weiterleiten?

Dovecot IMAP/POP3-Server

Postfix-Mailserver

Sendmail-Mailserver

So installieren Sie den Exim-Mailserver unter CentOS 6

Postfix-Mailserver-Setup unter Ubuntu 14.04

Postfix-Mailserver-Setup auf Ubuntu 20.04