Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
fortgeschrittene:postfix-dovecot-imapd [2012/03/23 07:24] ingo_wichmann |
fortgeschrittene:postfix-dovecot-imapd [2025/08/30 09:57] (aktuell) ingo_wichmann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Installation dovecot-imapd in Kombination mit postfix ====== | + | ====== postfix und dovecot-imapd mit LMTP verbinden ====== |
- | Vorraussetzung: [[postfix]] | + | Anleitung für ältere Dovecot-Versionen (bis 2.3): [[postfix-dovecot-imapd-2-3]] |
- | ===== Einfach: Maildir ===== | + | Vorraussetzung: |
- | ==== Postfix Maildir Konfiguration ==== | + | * [[dovecot]] ( Paket ''dovecot-imapd'' Version 2.4 soll installiert sein ) |
+ | * [[postfix]] ( Paket ''postfix'' soll installiert sein ) | ||
- | ''/etc/postfix/main.cf'' : ( Debian 5.0 ) | + | === Pakete === |
- | <file> | + | Debian: ''dovecot-lmtpd'' |
- | home_mailbox = Maildir/ | + | |
- | mailbox_command = | + | ===== Speicherformat für Mails ===== |
+ | Mails im Maildir-Format speichern: ((Maildir ist nicht das von dovecot bevorzugte Format. Alternative Möglichkeiten: https://doc.dovecot.org/2.4.1/core/config/mailbox_formats/maildir.html#maildir-mailbox-format)) | ||
+ | |||
+ | <file txt /etc/dovecot/local.conf> | ||
+ | … | ||
+ | mail_driver = maildir | ||
+ | mail_path = %{home}/Maildir | ||
+ | mail_inbox_path = . | ||
+ | … | ||
</file> | </file> | ||
- | ===== Performanter: LMTP ===== | + | === prüfen === |
- | ==== Postfix ==== | + | doveconf mail_driver |
- | postconf -e 'mailbox_transport = lmtp:unix:private/dovecot-lmtp' | + | doveconf mail_path |
+ | doveconf mail_inbox_path | ||
- | ==== Dovecot 2.0 ==== | + | ===== per LMTP von Postfix zu Dovecot ===== |
- | ''/etc/dovecot/conf.d/10-master.conf'' : ( openSuSE 12.1 ) | + | ==== dovecot Konfiguration ==== |
- | <file> | + | <file txt /etc/dovecot/local.conf> |
- | auth_username_format = %Ln | + | … |
+ | #auth_username_format = %{user | username | lower } # already set similar in /etc/dovecot/conf.d/20-lmtp.conf, but for lmtp only? | ||
+ | … | ||
+ | </file> | ||
+ | |||
+ | <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 | ||
+ | -> ''TYPE'' ... ''unix'' | ||
+ | ==== Postfix Konfiguration ==== | ||
+ | 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 | + | * https://doc.dovecot.org/2.4.1/core/config/delivery/lmtp.html#lmtp-server |