Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:postfix-dovecot-imapd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
lpi2:postfix-dovecot-imapd [2019/10/30 10:47]
ingo_wichmann
lpi2:postfix-dovecot-imapd [2025/08/14 20:00] (aktuell)
ingo_wichmann
Zeile 1: Zeile 1:
 ====== postfix und dovecot-imapd verbinden ====== ====== postfix und dovecot-imapd verbinden ======
-Vorraussetzung:​ [[postfix]]+Vorraussetzung:​ 
 +  * [[dovecot]] ( Paket ''​dovecot-imapd''​ soll installiert sein ) 
 +  * [[postfix]] ​( Paket ''​postfix''​ soll installiert sein )
  
 ===== Speicherformat für Mails ===== ===== Speicherformat für Mails =====
 Mails im Maildir-Format speichern: ((alternative Möglichkeiten:​ https://​wiki.dovecot.org/​MailboxFormat)) Mails im Maildir-Format speichern: ((alternative Möglichkeiten:​ https://​wiki.dovecot.org/​MailboxFormat))
  
-<file txt /​etc/​dovecot/​conf.d/​10-mail.conf>+==== bis Version Dovecot 2.3 ==== 
 + 
 +<file txt /​etc/​dovecot/​local.conf>
  
 mail_location = maildir:​~/​Maildir mail_location = maildir:​~/​Maildir
Zeile 13: Zeile 17:
 === prüfen === === prüfen ===
   doveconf mail_location   doveconf mail_location
 +-> gibt aus: ''​mail_location = maildir:​~/​Maildir''​
  
-===== Einfach: Postfix und dovecot speichern beide in Maildir ===== +==== ab Version Dovecot 2.4 ====
-==== dovecot Konfiguration ==== +
-[[#​speicherformat_fuer_mails|siehe oben]] +
-==== Postfix Konfiguration ​====+
  
-<file txt /etc/postfix/main.cf>+<file txt /etc/dovecot/local.conf>
  
-home_mailbox ​Maildir+mail_driver ​maildir 
-mailbox_command ​=+mail_path = %{home}/Maildir 
 +mail_inbox_path ​
  
 </​file>​ </​file>​
 +
 === prüfen === === prüfen ===
-  ​postconf home_mailbox +  ​doveconf mail_driver 
-  ​postconf mailbox_command+  ​doveconf mail_path 
 +  doveconf mail_inbox_path
  
-=== Testen mit mutt ==+===== per LMTP von Postfix zu Dovecot =====
-<file txt ~/​.muttrc>​ +
-set mbox_type=Maildir +
-set folder="​~/​Maildir/"​ +
-set mbox="​~/​Maildir/"​ +
-set spoolfile="​~/​Maildir/"​ +
-</​file>​ +
- +
-===== Performanter: ​per LMTP von Postfix zu Dovecot =====+
 === Pakete === === Pakete ===
-Debian ​(ab 7): ''​dovecot-lmtpd''​+Debian: ''​dovecot-lmtpd''​
  
 ==== dovecot Konfiguration ==== ==== dovecot Konfiguration ====
-Debian (ab 8): +==== bis Version Dovecot 2.3 ==== 
-<​file ​raw /​etc/​dovecot/​conf.d/​10-auth.conf>+<​file ​txt /​etc/​dovecot/​local.conf>
  
 auth_username_format = %Ln auth_username_format = %Ln
  
-</​file>​ +</​file>​((''​auth_username_format''​ ist essentiell, weil [[wpde>​LMTP]] bei der Zustellung nach diesem Verzeichnis sucht.  
-((''​auth_username_format''​ ist essentiell, weil [[wpde>​LMTP]] bei der Zustellung nach diesem Verzeichnis sucht.  +  * ''​L''​ = lowercase, email-Adresse wird in Kleinbuchstaben umgewandelt 
-* ''​L''​ = lowercase, email-Adresse wird in Kleinbuchstaben umgewandelt +  * ''​n''​ = nur Benutzername  
-* ''​n''​ = nur Benutzername  +  * ''​u''​ = komplette email-Adresse (Benutzername@domain) ​
-* ''​u''​ = komplette email-Adresse (Benutzername@domain) ​+
 Ersetzung siehe https://​doc.dovecot.org/​configuration_manual/​config_file/​config_variables/​ Ersetzung siehe https://​doc.dovecot.org/​configuration_manual/​config_file/​config_variables/​
 )) ))
 +  doveconf auth_username_format
 +-> gibt aus: ''​auth_username_format = %Ln''​
  
-openSuSE 12.1, debian (ab 8):  +==== ab Version Dovecot 2.4 ==== 
-<​file ​raw /​etc/​dovecot/​conf.d/​10-master.conf>+<​file ​txt /​etc/​dovecot/​local.conf>​ 
 +… 
 +#​auth_username_format = %{user | username | lower } # already set similar in /​etc/​dovecot/​conf.d/​20-lmtp.conf, but for lmtp only? 
 +… 
 +</​file>​ 
 + 
 +==== Dovecot 2.3 und 2.4 ==== 
 + 
 +<file raw /​etc/​dovecot/​local.conf>
  
 service lmtp { service lmtp {
   unix_listener /​var/​spool/​postfix/​private/​dovecot-lmtp {   unix_listener /​var/​spool/​postfix/​private/​dovecot-lmtp {
 +    user = postfix
     group = postfix     group = postfix
     mode = 0660     mode = 0660
-    user = postfix 
   }   }
- 
 } }
 +
 </​file>​ </​file>​
 +
 +Konfiguration prüfen:
 +  doveconf protocols
 +-> gibt u.a. aus: ''​lmtp''​
 +  doveconf -n
 +
 +Dienst neu starten:
 +  systemctl restart dovecot.service
 +
 +Prüfen, ob dovecot den Socket angelegt hat:
 +  namei -l /​var/​spool/​postfix/​private/​dovecot-lmtp
 +  lsof /​var/​spool/​postfix/​private/​dovecot-lmtp
  
 ==== Postfix Konfiguration ==== ==== Postfix Konfiguration ====
   postconf -e '​mailbox_transport = lmtp:​unix:​private/​dovecot-lmtp'​   postconf -e '​mailbox_transport = lmtp:​unix:​private/​dovecot-lmtp'​
 +
 +=== Testen ===
 +Auf dem Client:
 +  swaks -f test@lxht.de -t testuser@klaus-1.lxht.de -s klaus-1.lxht.de
 +-> ''​250 2.0.0 Ok: queued as B0EF53FA42''​
 +
 +Auf dem Server:
 +  journalctl -g B0EF53FA42
 +-> ''​postfix/​lmtp[…]:​ B0EF53FA42: to=<​testuser@klaus-1.lxht.de>,​ relay=klaus-1.lxht.de[private/​dovecot-lmtp],​…,​ status=sent''​
  
 ====== Dokumentation ====== ====== Dokumentation ======
   * http://​wiki2.dovecot.org/​HowTo/​PostfixDovecotLMTP   * http://​wiki2.dovecot.org/​HowTo/​PostfixDovecotLMTP
lpi2/postfix-dovecot-imapd.1572432433.txt.gz · Zuletzt geändert: 2019/10/30 10:47 von ingo_wichmann