Inhaltsverzeichnis

postfix und dovecot-imapd verbinden

Vorraussetzung:

Speicherformat für Mails

Mails im Maildir-Format speichern: 1)

/etc/dovecot/local.conf
…
mail_location = maildir:~/Maildir
…

prüfen

doveconf mail_location

→ gibt aus: mail_location = maildir:~/Maildir

Postfix und dovecot speichern beide in Maildir

Postfix und dovecot speichern beide in Maildir

per LMTP von Postfix zu Dovecot

Pakete

Debian (ab 7): dovecot-lmtpd

dovecot Konfiguration

Debian (ab 8):

/etc/dovecot/local.conf
…
auth_username_format = %Ln
…

2)

doveconf auth_username_format

→ gibt aus: auth_username_format = %Ln

openSuSE 12.1, debian (ab 8):

/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
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

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)
alternative Möglichkeiten: https://wiki.dovecot.org/MailboxFormat
2)
auth_username_format ist essentiell, weil LMTP bei der Zustellung nach diesem Verzeichnis sucht.
  • L = lowercase, email-Adresse wird in Kleinbuchstaben umgewandelt
  • n = nur Benutzername
  • u = komplette email-Adresse (Benutzername@domain)
Ersetzung siehe https://doc.dovecot.org/configuration_manual/config_file/config_variables/