Dovecot

Aus Mediawiki Ferdinand Gruber
Version vom 7. Oktober 2020, 16:02 Uhr von WikiSysop (Diskussion | Beiträge) (1 Version importiert)
Zur Navigation springen Zur Suche springen

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.confwird 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.

Siehe: https://wiki2.dovecot.org/MailboxFormat
  • 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