Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| server:dovecot [2012/06/22 18:08] – [warning: pipe flag `D' requires dovecot_destination_recipient_limit = 1] st | server:dovecot [2024/03/05 12:13] (aktuell) – [dovecot mit ipv6] st | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Dovecot ====== | ||
| + | |||
| + | Dovecot (englisch ‚Taubenschlag‘) ist ein Mailserver, der die Netzwerkprotokolle [[netzwerke: | ||
| + | |||
| + | Die Software steht unter Open Source-Lizenzen und läuft unter UNIX, BSD und unioxiden Systemen wie [[linux: | ||
| + | |||
| + | Der Server kann mit den Mailboxformaten maildir und mbox umgehen und ist dazu vollständig kompatibel zum Courier-Server und UW-IMAP. Seit der Version 1.0a4 ist außerdem ein dovecot eigenes Format namens dbox in Bearbeitung, | ||
| + | |||
| + | Apple nutzt Dovecot im Mac OS X Server der Generation 10.6 als Nachfolger von Cyrus. | ||
| + | |||
| + | Dovecot unterstützt unter anderem folgende Merkmale: | ||
| + | * [[netzwerke: | ||
| + | * THREAD-, IDLE- und SORT-Erweiterung | ||
| + | * [[netzwerke: | ||
| + | * LMTP als Protokoll zur E-Mail Zustellung | ||
| + | * [[Sieve]] | ||
| + | * [[netzwerke: | ||
| + | * [[netzwerke: | ||
| + | * Maildir++ Quota | ||
| + | * [[server: | ||
| + | |||
| + | Quelle: [[wpde> | ||
| + | |||
| + | |||
| + | ===== Links ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | ===== Konfiguration ===== | ||
| + | |||
| + | Neue Konfiguration erzeugen: <code bash> | ||
| + | |||
| + | Ab Version 2.3.x: | ||
| + | < | ||
| + | # alt: | ||
| + | # | ||
| + | # neu: | ||
| + | ssl_min_protocol = TLSv1.2 | ||
| + | </ | ||
| + | |||
| + | Ab Version 2.x wird [[http:// | ||
| + | |||
| + | -> Alle nicht standardmäßig vorbelegten Einstellungen anzeigen: <code bash> | ||
| + | |||
| + | ==== dovecot mit ipv6 ==== | ||
| + | |||
| + | < | ||
| + | # listen v4 + v6: | ||
| + | listen= *, [::] | ||
| + | # v6only: | ||
| + | # listen=[::] | ||
| + | # v4only: | ||
| + | # listen = * | ||
| + | </ | ||
| + | |||
| + | ==== dovecot 3.0 ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ===== Administration mit doveadm ===== | ||
| + | |||
| + | Beispiel: Für Benutzer " | ||
| + | |||
| + | |||
| + | ==== sieve testen ==== | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ===== Login-Einschränkungen ===== | ||
| + | |||
| + | * Auf Netze/IPs beschränke: | ||
| + | * ACLS Post-[[http:// | ||
| + | * Benutzer sperren (user.deny) | ||
| + | |||
| + | ==== Fatal: postmaster_address setting not given ==== | ||
| + | |||
| + | < | ||
| + | protocol lda { | ||
| + | # prevent errors: deliver(user@host): | ||
| + | postmaster_address = postmaster@host.tld | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Abwesenheitsmeldungen | ||
| + | |||
| + | Abwesenheitsmeldungen wie Urlaubsbenachrichtigungen lassen sich auf mehrere Arten realisieren: | ||
| + | |||
| + | Mit dovecot-sieve bzw. vacation: | ||
| + | * http:// | ||
| + | |||
| + | vorher bei Postfix: | ||
| + | * [[http:// | ||
| + | * Shellscripten wie | ||
| + | * [[http:// | ||
| + | * oder [[http:// | ||
| + | *[[ http:// | ||
| + | * ... | ||
| + | |||
| + | ==== master-User | ||
| + | |||
| + | Für die Unterstützung von Benutzer durch einen Adminstrator ist es oft nützlich das Postfach aus Sicht des Benutzers zu betrachten. Da man das Passwort nicht hat bzw. auch nicht wissen sollte gibt es die master-Benutzer. | ||
| + | |||
| + | Im Beispiel vergibt man ein Passwort für " | ||
| + | |||
| + | |||
| + | - **Master-Benutzerpasswort in der Datei ''/ | ||
| + | - **[[http:// | ||
| + | - **IMAP-Script**, | ||
| + | #!/bin/sh | ||
| + | # Debug: | ||
| + | # set > / | ||
| + | export MASTER_USER=" | ||
| + | # Debug: | ||
| + | # set > / | ||
| + | exec / | ||
| + | </ | ||
| + | - **POP3-Script**, | ||
| + | #!/bin/sh | ||
| + | |||
| + | # Debug: | ||
| + | # set > / | ||
| + | export MASTER_USER=" | ||
| + | # Debug: | ||
| + | # set > / | ||
| + | exec / | ||
| + | </ | ||
| + | - **Einträge in der '' | ||
| + | # separator for master-users, | ||
| + | auth_master_user_separator=* | ||
| + | |||
| + | auth default { | ||
| + | |||
| + | # master users for Support-puposes | ||
| + | passdb passwd-file { | ||
| + | args = / | ||
| + | master = yes | ||
| + | pass = yes | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | # Pfad zum Post-login-Script (vor dem Login aufrufen lassen, führt danach das imap/ | ||
| + | |||
| + | protocol imap { | ||
| + | # needed for master-user-login (master-user takes acls of the user) | ||
| + | mail_executable = Path.to.IMAP-Script | ||
| + | } | ||
| + | |||
| + | protocol pop3 { | ||
| + | # needed for master-user-login (master-user takes acls of the user) | ||
| + | mail_executable = Path.to.POP3-Script | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | Weitere Infos: | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | ===== Backup ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | |||
| + | ===== Fehlerbehebung ===== | ||
| + | |||
| + | ==== warning: pipe flag `D' requires dovecot_destination_recipient_limit = 1 ==== | ||
| + | |||
| + | Diese Fehlermeldung erscheint im Log von Dovecot:< | ||
| + | |||
| + | |||
| + | Der Grund ist der Eintrag in der ''/ | ||
| + | < | ||
| + | # Mails per Dovecot-Deliver ausliefern -- maximal 50 Mails zeitgleich | ||
| + | dovecot | ||
| + | flags=DRhu user=vmail: | ||
| + | </ | ||
| + | |||
| + | Das flag " | ||
| + | |||
| + | Lösung sind diese Zeilen, entscheidend ist "'' | ||
| + | < | ||
| + | virtual_transport = dovecot | ||
| + | # enable " | ||
| + | # " | ||
| + | # multiple recipients (to dovecot) in one mail won't work if not activated! | ||
| + | dovecot_destination_recipient_limit = 1 | ||
| + | </ | ||
| + | |||
| + | Weitere Infos siehe hier: | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | ==== Error: net_connect_unix(/ | ||
| + | |||
| + | < | ||
| + | # needed since deb10/ | ||
| + | service stats { | ||
| + | unix_listener stats-reader { | ||
| + | user = vmail | ||
| + | group = vmail | ||
| + | mode = 0660 | ||
| + | } | ||
| + | |||
| + | unix_listener stats-writer { | ||
| + | user = vmail | ||
| + | group = vmail | ||
| + | mode = 0660 | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Der Aufruf zum Passworthash erzeugen ( '' | ||
| + | '' | ||