Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


fortgeschrittene:postfix-dovecot-imapd

postfix und dovecot-imapd mit LMTP verbinden

Anleitung für ältere Dovecot-Versionen (bis 2.3): postfix-dovecot-imapd-2-3

Vorraussetzung:

  • dovecot ( Paket dovecot-imapd Version 2.4 soll installiert sein )
  • postfix ( Paket postfix soll installiert sein )

Pakete

Debian: dovecot-lmtpd

Speicherformat für Mails

Mails im Maildir-Format speichern: 1)

/etc/dovecot/local.conf
…
mail_driver = maildir
mail_path = %{home}/Maildir
mail_inbox_path = . 
…

prüfen

doveconf mail_driver
doveconf mail_path
doveconf mail_inbox_path

per LMTP von Postfix zu Dovecot

dovecot Konfiguration

/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?
…
/etc/dovecot/local.conf
…
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    user = postfix
    group = postfix
    mode = 0660
  }
}
…

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

TYPEunix

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

1)
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
fortgeschrittene/postfix-dovecot-imapd.txt · Zuletzt geändert: 2025/08/30 09:57 von ingo_wichmann