Postfix → Dovecot LMTP: Benutzer existiert nicht: uid @ domain


8

Ich versuche, Postfix lokale Mails über Dovecots LMTP zustellen zu lassen (unter anderem, um procmail durch sieb zu ersetzen). Bis jetzt habe ich verwendet mailbox_command = procmail - a "$EXTENSION"und an lokale ~/Maildirs geliefert.

Nach http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP habe ich in konfiguriert (Postfix ist chrooted)/etc/dovecot/conf.d/10-master.conf

service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group=postfix
    user=postfix
    mode=0600
  }

und hinzugefügt zu /etc/postfix/main.cf

mailbox_transport = lmtp:unix:private/dovecot-lmtp

Das funktioniert fast (Postfix spricht mit dem LMTP-Socket), aber LMTP ist verwirrt über den "Benutzer", der eudoxos@mydomain.eudie Domäne enthält:

Jan 11 08:22:17 s18015955 postfix/lmtp[7374]: 3D84E19B0290E: to=<eudoxos@mydomain.eu>, orig_to=<fristname.lastname@mydomain.eu>, relay=iota.mydomain.eu[private/dovecot-lmtp], delay=0.01, delays=0/0/0/0, dsn=5.1.1, status=bounced (host iota.mydomain.eu[private/dovecot-lmtp] said: 550 5.1.1 <eudoxos@mydomain.eu> User doesn't exist: eudoxos@mydomain.eu (in reply to RCPT TO command))

LMTP sollte nur nach eudoxos(in LDAP) statt suchen eudoxos@mydomain.eu. Wie kann ich das erreichen?

Wenn ich ein Übermittlungsprogramm (LDA) verwendet habe, wird der Benutzername des Empfängers als Argument angegeben (wie mailbox_command = /usr/lib/dovecot/deliver -f "$SENDER" -a "$RECIPIENT"), aber ich hatte Probleme mit Protokollberechtigungen unter Verwendung von LDA (Dovecot-Wiki rät aus diesem Grund von der Verwendung von LDA ab).

Antworten:


12

Sie müssen einstellen:

auth_username_format = %Ln

In conf.d / 10-auth.conf

Dadurch werden der Domainname und das '@' entfernt.


Dies hat mein Problem behoben, wenn LDAP nicht verwendet wurde. 👍
Mike Conigliaro

4

Die Lösung war zu setzen

user_filter = (&(objectClass=posixAccount)(uid=%n)

in /etc/dovecot/dovecot-ldap.conf.ext.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.