Dovecot
Installation
mit YAST
- Installation testen
Mit telnet kann Dovecot getestet werden, siehe: http://wiki.dovecot.org/TestInstallation
- Probleme bei Autentifizierung
# /etc/dovecot/dovecot.conf auth_verbose = yes
Konfiguration
Basiskonfiguration
- Links
http://wiki2.dovecot.org/BasicConfiguration
https://wiki.ubuntuusers.de/Dovecot_2
- Konfirurationsdateien
/etc/dovecot/dovecot.conf /etc/dovecot/conf.d
Am Ende von /etc/dovecot/dovecot.conf
wird der Inhalt des Verzeichnisses conf.d includiert. In diesen Dateien sollte man Konfigurationsänderungen vornehmen.
- Konfiguration anzeigen
Mit folgendem Befehl kann man Änderungen an der Standardkonfiguration anzeigen
doveconf -n
Mailbox-Formate
Es gibt hauptsächlich zwei Formate für das Speichern von E-Mails.
- mbox
Eine Datei pro Mailbox (Standard auf UNIX basierten Systemen)
- maildir
Eine Datei pro E-Mail
Speicherort für Nachrichten
Die Option Mail_location ist per default leer.
- Dovecot findet selbstständig ein vorhandenes Mailverzeichnis, z.B. im Homeverzeichnis des Benutzers:
~/mail
Siehe https://wiki2.dovecot.org/MailLocation
# /etc/dovecot/conf.d/10-mail.conf mail_location =
Administration
Das Tool zur Administration ist
doveadm
- Hilfeseite anzeigen
doveadm help
- Mailbox anzeigen
doveadm mailbox list -u <username>
Selbstsigniertes Zertifikat erstellen
Das Verwenden eines selbstsignierten Zertifikats ist nicht mehr sinnvoll seit es Letsencrypt gibt.
- Die folgenden Ausführungen sind also obsolet.
Es gibt ein Skript zum Erzeugen eines Server Zertifikats für Dovecot:
/etc/dovecot/mkcert.sh
Im Skript kann man die Gültigkeitsdauer des Zertifikats ändern (10 Jahre):
... -days 3650
Bevor man das Skript startet sollte man auch die Konfiguration überprüfen:
/etc/dovecot/dovecot-openssl.cnf
Wenn bereits ein Zertifikat erstellt wurde, dann muss dieses noch gelöscht werden:
rm /etc/ssl/certs/dovecot.pem rm /etc/ssl/private/dovecot.pem
Jetzt kann man das neue Zertifikat erstellen
/etc/dovecot/mkcert.sh
Dieses Zertifikat kann auch für Postfix verwendet werden.
Zertifikat von Letsencyrpt
Folgende Datei bearbeiten
/etc/dovecot/conf.d/10-ssl.conf
Pfade eintragen
ssl_cert = </etc/letsencrypt/live/YOURSITE/fullchain.pem ssl_key = </etc/letsencrypt/live/YOURSITE/privkey.pem
Dovecot Sieve
Mails nach Kriterien filtern und aussortieren.
- Installation
Braucht unter openSUSE nicht extra installiert zu werden, ist im dovecot Paket enthalten.
- Konfiguration
# /etc/dovecot/conf.d/15-lda.conf protocol lda { mail_plugins = $mail_plugins sieve }
# /etc/dovecot/conf.d/20-lmtp.conf protocol lmtp { mail_plugins = $mail_plugins sieve }
- Filter-Script erzeugen
Umleiten von Nachrichten nach bestimmten Kriterien
# ~/.dovecot-sieve require ["fileinto","envelope"]; if header :comparator "i;ascii-casemap" :contains "subject" "****SPAM" { fileinto "Trash"; stop; } elsif envelope :is "from" "wwwrun@my_server" { fileinto "INBOX/Webmaster"; } else { keep; }
Postfix anpassen
Dovecot als LDA (Local Delivery Agent) definieren.
- Postfix ist der MTA (Mail Transfer Agent).
mailbox_command = /usr/lib/dovecot/dovecot-lda
Info und Troubleshooting
Ungültiges Zertifikat
Thunderbird am PC bzw. E-Mail App am Smartphone melden, dass das Letsencrypt-Zertifikat abgelaufen ist.
dovecot reload
Logging einschalten
Logging Optionen in der Konfiguration aktivieren
/etc/dovecot/conf.d/10-logging.conf
Starten und stoppen von Dovecot
- starten
dovecot
- stoppen
doveadm stop
- Konfiguration neu laden
doveadm reload
Apparmor blockiert Dovecot
Siehe Apparmor
Dovecot Wiki
Dovecot ist sehr gut und verständlich dokumentiert. Dovecot Dokumentation
Update LOG
VServer
- 13.12.2013
Dovecot 2.0 aktiviert und konfiguriert
- 03.03.2015
Dovecot 2.1 installiert