Dovecot ist eine Open-Source-Anwendung, mit der Sie E-Mails auf einem Linux-Server absolut sicher sowohl über das IMAP- als auch über das POP3-Protokoll empfangen können.
In diesem Tutorial werden alle notwendigen Schritte erklärt, um Dovecot auf Ubuntu 18.04 zu konfigurieren.
DNS-Einträge einrichten
Bevor Sie mit der eigentlichen Installation von Dovecot fortfahren, vergewissern Sie sich, dass die Domäneneinträge richtig eingestellt sind.
Angenommen, Sie besitzen die Domain domain.com, müssen Sie als Erstes einen dritten Level-A-Eintrag mit dem Namen "mail" einrichten und auf dieselbe Adresse verweisen. Um dann E-Mails auf Ihrem Server zu empfangen, erstellen Sie einen Eintrag vom Typ MX, der auf die gerade erstellte Third-Level-Domain verweist.
HOSTNAME | TYP | WERT |
A | [SERVER_IP] | |
MX | mail.domain.com |
An dieser Stelle können Sie sich über eine SSH-Verbindung mit Ihrem Server verbinden. Wenn Sie dies noch nicht getan haben, wird empfohlen, unseren Leitfaden zu befolgen, um sich sicher mit SSH zu verbinden. Im Falle eines lokalen Servers gehen Sie zum nächsten Schritt und öffnen Sie das Terminal Ihres Servers.
Dovecot-Installation
Nachdem Sie sich über SSH mit dem Server verbunden haben, installieren Sie Dovecot, indem Sie den folgenden Befehl ausführen:
$ sudo apt update && sudo
apt install dovecot-core dovecot-pop3d dovecot-imapd
Alle Dovecot-Konfigurationsdateien befinden sich im Verzeichnis /etc/dovecot/. In diesem Verzeichnis befinden sich mehrere Dateien. Jede Datei betrifft einen bestimmten Satz von Parametern, die in der Hauptdatei enthalten sind, sobald der Dienst gestartet wird. Der Dienst, d. h. dovecot.conf, sollte wie folgt geändert werden:
# Abilitiamo i protocolli IMAP e POP3
protocols = imap pop3
#Allows Dovecot to listen to all input connections (ipv4 / ipv6)
listen = *, ::
Ein weiterer wichtiger Parameter ist in der Konfigurationsdatei /etc/dovecot/conf.d/10-mail.conf vorhanden:
mail_location = maildir:~/Maildir
Mit diesem Parameter können Sie den geeigneten Pfad zum Speichern aller von Benutzern erhaltenen E-Mails angeben. Im obigen Beispiel wird das im Home des Referenzbenutzers vorhandene Maildir-Verzeichnis gesetzt.
Ein weiterer nützlicher Parameter in der Datei /etc/dovecot/conf.d/20-pop3.conf ermöglicht die Aufrechterhaltung der Kompatibilität mit einigen älteren Outlook-Clients:
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
Einen Benutzer erstellen
Die aktuelle Dovecot-Konfiguration basiert auf den Benutzern, die im System für den Zugriff auf Postfächer vorhanden sind. Fahren Sie nach Abschluss der Grundinstallation mit der Erstellung des ersten Benutzers fort:
# User creation
$ sudo useradd john -m
# set password of user
$ sudo passwd john
# mails directory
$ sudo mkdir /home/john/Maildir
$ sudo chown john:john /home/john/Maildir
$ sudo chmod -R 700 /home/john/Maildir
Firewall-Konfiguration
Falls eine Firewall auf Ihrem System vorhanden ist, konfigurieren Sie diese so, dass der E-Mail-Verkehr aktiviert wird.
Bei Verwendung der UFW-Firewall werden vorinstallierte Profile für Dovecot bereitgestellt. Sehen wir uns also an, wie man sie aktiviert.
Um die verfügbaren Profile zu überprüfen, die in der UFW-Firewall installiert sind, führen Sie diesen Befehl aus:
$ sudo ufw app list
Eine Liste ähnlich der folgenden wird auf dem Bildschirm angezeigt:
Available applications:
Dovecot IMAP
Dovecot POP3
Dovecot Secure IMAP
Dovecot Secure POP3
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
Postfix
Postfix SMTPS
Postfix Submission
Um E-Mail-Verkehr zuzulassen, aktivieren Sie Dovecot-Profile.
So überprüfen Sie die Profilinformationen:
$ sudo ufw app info "Dovecot IMAP"
Nachdem Sie die Profile überprüft haben, können Sie sie aktivieren:
$ sudo ufw allow "Dovecot POP3"
$ sudo ufw allow "Dovecot IMAP"
$ sudo ufw allow "Dovecot Secure IMAP"
$ sudo ufw allow "Dovecot Secure POP3"
Überprüfen des Betriebs des Mailservers
Um die ordnungsgemäße Funktion Ihres POP3-Servers zu überprüfen, verwenden Sie Telnet. Wenn es nicht auf Ihrem System installiert ist, tun Sie es, indem Sie diesen Befehl ausführen:
$ sudo apt install telnet
Um mit dem Testen des Mailservers zu beginnen, starten Sie telnet:
$ sudo telnet localhost 110
Wenn alles korrekt funktioniert, sollte folgende Ausgabe auf dem Bildschirm erscheinen:
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
Geben Sie dann den Benutzernamen und das Passwort mit dem Befehl user and pass ein:
user john
pass test
Sobald die Anmeldung abgeschlossen ist, sendet der Server die folgende Ausgabe:
+OK Logged in.
Um zu versuchen, eine echte Nachricht zu erhalten, verwenden Sie den Mail-Befehl, der vom Postfix-Paket bereitgestellt wird (Sie können Postfix gemäß unserer Anleitung How to configure a SMTP mail server with Postfix on Ubuntu 18.04 installieren):
$
echo "TEST" | mail -s "TEST" [email protected]
Sobald die E-Mail gesendet wurde, verwenden Sie mit den obigen Befehlen Telnet erneut wie oben, um auf die Mailbox zuzugreifen:
$ telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user john
+OK
pass test
+OK Logged in.
Sobald Sie eingeloggt sind, führen Sie den list-Befehl aus, um eine Liste der empfangenen Nachrichten zu erhalten:
list
+OK 1 messages:
1 533
.
Wie Sie sehen können, haben Sie eine ungelesene Nachricht:Verwenden Sie den RETR-Befehl, um auf den Inhalt zuzugreifen:
retr 1
+OK 533 octets
Return-Path: <[email protected]>
To: [email protected]
Subject: Test
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <[email protected]>
From: [email protected] (root).