Wenn Sie Sendmail oder einen anderen Standard-SMTP-Server einrichten, müssen Sie bedenken, dass dies die einzige Möglichkeit ist, Informationen zwischen Ihrem Linux-Host und anderen Mailservern zu übertragen. Damit Ihre Benutzer ihre Informationen abrufen können, müssen Sie einen POP3- oder IMAP-Dienst einrichten. Qpopper ist eine vielseitige POP3-Implementierung, mit der Sie Dienste schnell und einfach installieren und einrichten können. Befolgen Sie einfach diese einfachen Schritte.
Installieren Sie Qpopper mit Sendmail
In diesem Artikel, der die Installationsschritte für Qpopper beschreibt, gehe ich davon aus, dass Sie Sendmail bereits installiert haben. Qpopper ist jedoch mit jedem anderen Standard-SMTP-Server kompatibel.
Laden Sie zunächst das neueste Ressourcenpaket qpopper4.0.3.tar.gz von der Qpopper-Website herunter. Auf dieser Website finden Sie auch umfangreiche Dokumentation und Softwaredokumentation. Nachdem Sie diese Version heruntergeladen haben, müssen Sie sie mit dem Befehl tar xpfz entpacken. Erstellen Sie ein neues Verzeichnis qpopper4.0.3 und führen Sie ./configure aus. Anschließend können Sie mit der Installation beginnen.
Wenn Sie es schon einmal verwendet haben und möglicherweise über die Standardinstallation hinausgehende Anforderungen haben, lesen Sie unbedingt die Dokumentation, um alle bearbeitbaren Optionen zu finden. Beispielsweise möchten Sie Qpopper möglicherweise lieber als eigenständigen Hintergrund-Mailer ausführen, als innerhalb von inetd oder xinetd. Dazu müssen Sie ./configure mit der Option --enable-standalone ausführen.
Wenn Sie Qpopper als eigenständigen Daemon verwenden, müssen Sie ein Skript erstellen, um beim Import den richtigen Dienst zu starten. Qpopper wird standardmäßig in /usr/local/lib installiert, es sei denn, Sie installieren von einem bestimmten Versionsarchiv wie RPM oder DEB. Wenn Sie von der Quelle installieren, müssen Sie außerdem die folgenden Zeilen zur Datei /etc/inetd.conf hinzufügen:
pop3 stream tcp nowait root /usr/local/lib/popper qpopper -s
Wenn Sie alternativ xinetd.conf verwenden, die Standardinstallation im aktuellen Red Hat 7.x, müssen Sie unbedingt eine Datei namens pop3 im Verzeichnis /etc/xinetd.d/ mit folgendem Inhalt erstellen:
Dienst pop3
{
socket_type = Stream
Protokoll=TCP
warte=nein
Benutzer=root
server = /usr/local/lib/popper
server_args = qpopper -s
Port=110
}
Wenn Sie einen neuen Dienst hinzufügen, überprüfen Sie zunächst Ihre Firewall-Filterregeln und die Datei /etc/hosts.allow. Ihre Firewall sollte die Annahme von TCP-Anfragen direkt auf Port 110 zulassen, dem Port für den POP3-Dienst, und Ihre hosts.allow-Datei sollte die Zeile ALL enthalten. Wenn Sie Red Hat verwenden, überprüfen Sie ebenfalls /etc/xinetd.d/ und stellen Sie sicher, dass kein POP3-Server vorhanden ist. Die Vorkonfiguration wird durch eine Standardinstallationsoption ermöglicht. Wenn Sie Qpopper später hinzufügen, achten Sie darauf, alle Anweisungen wie /etc/xinetd.d/ipop3 aus dem xinetd-Daemon zu entfernen.
Autor: postnew Erscheinungsdatum: 18.10.2007
Baue Qpopper
Sobald Qpopper installiert ist, müssen Sie den Dienst starten. Wenn Sie inetd oder xinetd verwenden, können Sie den inetd- oder xinetd-Daemon einfach neu starten, indem Sie kill –HUP ausführen. Sie können die Prozess-ID (PID) ermitteln, indem Sie ps aux grep inet ausführen.
Wenn Sie Qpopper im Standalone-Modus installiert haben, müssen Sie das von Ihnen erstellte Skript ausführen, indem Sie den Parameter -S in die Datei /etc/init.d/pop3 einfügen. Das Flag -S weist Qpopper beispielsweise an, im Servermodus zu laufen, was dazu beitragen kann, die Ein-/Ausgabeleistung des Servers zu verbessern. Wenn sich Qpopper nicht im Servermodus befindet, kopiert Qpopper die E-Mail-Datei basierend auf dem Prioritätszugriff und kopiert sie zurück, nachdem entsprechende Anpassungen vorgenommen wurden, z. B. das Löschen von E-Mails. Im Servermodus scannt Qpopper die Warteschlange, anstatt sie zu kopieren, und verarbeitet sie direkt in der Aufgabe des Benutzers. Dies ist besonders wichtig für POP3-Server, die eine große Anzahl von Benutzern unterstützen müssen.
Tabelle 1 listet alle Befehlsoptionen auf, die Sie beim Ausführen eines POP3-Servers verwenden können. Sie können sich beispielsweise remote über Port 110 bei Ihrem Server anmelden und umfangreiche Informationen manuell löschen. Wenn Sie diese Optionen genau kennen, können Sie die E-Mail-Probleme Ihrer Benutzer schnell beheben.
BENUTZER Geben Sie nach diesem Befehl Ihre Benutzer-ID ein, zum Beispiel BENUTZER webmaster.
PASS Geben Sie das Passwort für dieses Konto in der Form PASS-Passwort ein.
QUIT Dieser Befehl beendet die aktuelle Aufgabe und löscht die markierten Nachrichten.
LIST Verwenden Sie diesen Befehl, um Informationen und Größe aufzulisten.
RETR Stellt eine bestimmte Nachricht mit einer Nachrichtennummer wieder her.
DELE Dieser Befehl löscht eine bestimmte Nachricht mit einer Nachrichtennummer.
TOP zeigt die ersten N Zeilen einer bestimmten E-Mail an (TOP <# Zeilen>).
Qpopper verlässt sich auf Standard-Systemauthentifizierungsmechanismen, die über /etc/passwd und /etc/shadow angewendet werden. Damit Benutzer den POP3-Dienst nutzen können, ist es daher erforderlich, ihn auf dem lokalen System hinzuzufügen. Da Sie wahrscheinlich bereits einen Mail-Agenten wie Sendmail betreiben, ist dies tatsächlich erledigt.
Entdecken und beheben Sie Qpopper-Fehler
Es kann immer zu Problemen kommen, wenn Sie einen von Ihnen installierten Dienst zum ersten Mal ausführen. Eine gute Möglichkeit besteht darin, dass der Server auf POP3-Anfragen antwortet, die auf seinem Port 110 landen. Sie können versuchen, sich von lokalen und Remote-Sites aus anzumelden. In diesen Laboren sehen Sie Beispiele für Befehlszeilen.
Wenn sich eine große Anzahl von Benutzern mit Ihrem Server verbindet, um E-Mails zu erhalten, müssen Sie möglicherweise den inetd-Timeout-Wert erhöhen, indem Sie den maximalen Wartewert ändern. Sie können Folgendes tun:
Pop3-Stream TCP Nowait.400 Root /usr/local/lib/popper qpopper -s
Dies kann verhindern, dass Qpopper in eine Endlosschleife gerät, wenn viele Aufgaben gleichzeitig ausgeführt werden. Wenn die Anmeldung beginnt, beginnt Ihre Protokolldatei mit der Aufzeichnung des Dienstes. Zu diesem Zeitpunkt können Sie den oben genannten Timeout-Wert ändern.
Ein weiteres Problem besteht darin, dass es auf größeren Websites häufig zu E-Mail-Blockaden kommt. Die Mail-Sperrdatei wird erstellt, wenn ein Client eine POP3-Sitzung mit dem Server öffnet. Dadurch wird verhindert, dass andere Joins das Postfach ändern. Manchmal trennt ein Benutzer die Verbindung abnormal und Qpopper kann die zu Beginn der Aufgabe erstellte temporäre Dateiwarteschlange nicht löschen. Dies erscheint häufig als .user.pop im Verzeichnis /var/spool. Server erkennen in der Regel veraltete E-Mail-Sperren und löschen sie. In seltenen Fällen müssen Administratoren diese Dateien jedoch möglicherweise manuell löschen, um den Zugriff auf den POP3-Server wieder zu ermöglichen.
Zusammenfassen
Wenn Sie Benutzern die volle E-Mail-Funktionalität bieten möchten, ist das Hinzufügen des POP3-Dienstes zu Ihrem Sendmail-Server ein wichtiger Schritt. Mit Qpopper wird diese Aufgabe ganz einfach. Schnell herunterladen, installieren und wieder betriebsbereit machen. Es kann auch mit anderen Standard-SMTP-Servern ausgeführt werden.