Wenn Sie den Postfix-Mailserver installiert haben, um als SMTP-Dienst (Simple Mail Transfer Protocol) auf einem E-Mail-Server zu fungieren, benötigen Sie möglicherweise noch eine Möglichkeit, die eingehende Mail vom Server abzurufen.
Dieser Artikel zeigt Ihnen, wie Sie Dovecot installieren und konfigurieren, eine Open-Source-Serveranwendung für Internet Message Access Protocol (IMAP) und Post Office Protocol Version 3 (POP3), die speziell für die Betriebssysteme Linux® und UNIX® entwickelt wurde. Dovecot ruft E-Mails von Postfix ab und liefert sie an das entsprechende Postfach auf dem Server.
Sie können Ihre E-Mails über Dovecot abrufen, indem Sie entweder das POP3- oder das IMAP-Protokoll verwenden.
Voraussetzungen
Sie benötigen das folgende Betriebssystem und die folgende Software, um Dovecot zu verwenden:
- Eine Linux-Distribution von CentOS® 6.0 oder höher
- Postfix
Dovecot installieren
Laden Sie das Dovecot-Paket herunter und installieren Sie es, indem Sie den folgenden Befehl ausführen:
$ sudo yum install dovecot
Dovecot konfigurieren
Nachdem Sie Dovecot installiert haben, müssen Sie die Dienste in der Konfigurationsdatei unter /etc/dovecot/dovecot.conf
konfigurieren . Dieses Beispiel verwendet den nano
Texteditor, aber Sie können jeden beliebigen Texteditor verwenden.
-
Verwenden Sie den folgenden Befehl, um die Datei in
nano
zu öffnen :$ sudo nano /etc/dovecot/dovecot.conf
-
Entkommentieren Sie die folgenden Zeilen in der Datei und ändern Sie sie gegebenenfalls, um Ihre Pläne für die Umgebung widerzuspiegeln:
protocols = imap pop3 mail_location = maildir:~/Maildir
Diese Zeilen enthalten die folgenden Parameter:
protocols
:Die Protokolle, über die Benutzer auf ihre E-Mails zugreifen könnenmail_location
:Das Format und der Speicherort des Postfachs jedes Benutzers
Konfigurieren Sie die Authentifizierungsprozessdatei
Als nächstes müssen Sie die Authentifizierungsprozessdatei konfigurieren, die sich unter /etc/dovecot/conf.d/10-auth.conf
befindet .
-
Verwenden Sie den folgenden Befehl, um die Datei in
nano
zu öffnen :$ sudo nano /etc/dovecot/conf.d/10-auth.conf
-
Entkommentieren Sie die folgende Zeile in der Datei und ändern Sie sie gegebenenfalls, um Ihre Pläne für Ihre Umgebung widerzuspiegeln:
auth_mechanisms = plain login
Die
auth_mechanisms
Der Parameter gibt die Methode an, die der E-Mail-Client verwendet, um sich bei Dovecot zu authentifizieren.
Mail-Speicherort konfigurieren
Sie können den Speicherort für Ihre Mail festlegen, indem Sie die Konfigurationsdatei unter /etc/dovecot/conf.d/10-mail.conf
bearbeiten .
-
Verwenden Sie den folgenden Befehl, um die Datei in
nano
zu öffnen :sudo nano /etc/dovecot/conf.d/10-mail.conf
-
Fügen Sie die folgende Zeile in der Konfigurationsdatei entweder hinzu oder kommentieren Sie sie aus:
mail_location = maildir:~/Maildir
Postfix-SMTP-Authentifizierung konfigurieren
Als nächstes müssen Sie den UNIX-Socket für die Postfix-SMTP-Authentifizierung (SMTP AUTH) konfigurieren. Die Datei, die Sie ändern müssen, befindet sich unter /etc/dovecot/conf.d/10-master.conf
.
-
Verwenden Sie den folgenden Befehl, um die Datei in
nano
zu öffnen :sudo nano /etc/dovecot/conf.d/10-master.conf
-
Kommentieren Sie die folgenden Zeilen aus:
#unix_listener auth-userdb { #mode = 0600 #user = #group = #}
-
Bearbeiten Sie in derselben Datei die folgenden Zeilen:
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
POP3 konfigurieren
Konfigurieren Sie schließlich /etc/dovecot/conf.d/20-pop3.conf
Datei, die es älteren und weniger verbreiteten E-Mail-Clients ermöglicht, eine Verbindung herzustellen und Nachrichten korrekt zu übertragen.
-
Verwenden Sie den folgenden Befehl, um diese Datei in
nano
zu öffnen :sudo nano /etc/dovecot/conf.d/20-pop3.conf
-
Kommentieren Sie die folgenden Zeilen aus oder fügen Sie sie hinzu:
pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Eine Mailbox erstellen
Das Beispiel in diesem Abschnitt fügt ein Postfach hinzu, das ein hypothetischer Benutzer namens JoeBloggs (joe.bloggs) zum Senden und Empfangen von E-Mails verwenden kann.
Sie können für dieses Beispiel einen Benutzer erstellen oder einen vorhandenen Benutzer verwenden.
-
Verwenden Sie bei Bedarf den folgenden Befehl, um einen neuen Benutzer anzulegen:
sudo useradd joe.bloggs
-
Verwenden Sie den folgenden Befehl, um das E-Mail-Verzeichnis für Ihren Benutzer zu erstellen:
sudo mkdir /home/joe.bloggs/Maildir
-
Geben Sie joe.bloggs den Besitz des soeben erstellten Postfachs, indem Sie seine Berechtigungen ändern:
sudo chown joe.bloggs:joe.bloggs /home/joe.bloggs/Maildir sudo chmod -R 700 /home/joe.bloggs/Maildir
Starte Dovecot
Verwenden Sie die folgenden Schritte, um den Dovecot-Dienst zu starten:
-
Verwenden Sie die folgende
chkconfig
Befehl, um zu überprüfen, ob die Dovecot-Anwendung ausgeführt wird, wenn der Server neu gestartet wird:sudo chkconfig --level 345 dovecot on
-
Verwenden Sie den folgenden Befehl, um den Dovecot-Dienst zu starten:
sudo service dovecot start
Postfix konfigurieren
Als Nächstes müssen Sie Postfix konfigurieren, damit Ihr E-Mail-Client eine Verbindung zu Ihrem neuen SMTP-Server herstellen kann.
-
Verwenden Sie den folgenden Befehl, um die Datei unter
/etc/postfix/main.cf
zu öffnen innano
:sudo nano /etc/postfix/main.cf
-
Fügen Sie der Datei die folgenden Zeilen hinzu:
smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks, reject_unauth_destination broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
-
Nachdem Sie die vorhergehenden Zeilen hinzugefügt haben, beenden Sie die main.cf Datei und starten Sie den Postfix-Dienst mit dem folgenden Befehl neu:
sudo service postfix restart
Ports zu iptables hinzufügen
Nachdem Sie sicheres SMTP Secure Sockets Layer (SSL) aktiviert haben, sollten Sie Verbindungen zu Port 587 zulassen, indem Sie den Port für Ihren Server in iptables öffnen.
-
Fügen Sie die Regel für diesen Port hinzu, indem Sie den folgenden Befehl eingeben:
sudo iptables -I INPUT 2 -p tcp --dport 587 -j ACCEPT
-
Fügen Sie die POP- und IMAP-Ports sowie ihre sicheren Gegenstücke hinzu:
sudo iptables -I INPUT 3 -p tcp --dport 110 -j ACCEPT sudo iptables -I INPUT 4 -p tcp --dport 143 -j ACCEPT sudo iptables -I INPUT 5 -p tcp --dport 993 -j ACCEPT sudo iptables -I INPUT 6 -p tcp --dport 995 -j ACCEPT
-
Verwenden Sie die folgenden Befehle, um die iptables-Regeln zu speichern und iptables neu zu starten:
sudo /etc/init.d/iptables save
sudo /etc/init.d/iptables neu starten