Postfix → Dovecot LMTP: l'utente non esiste: uid @ domain


8

Sto cercando di fare in modo che Postfix recapiti la posta locale tramite LMTP di Dovecot (tra l'altro per sostituire procmail con setaccio). Fino ad ora, ho usato mailbox_command = procmail - a "$EXTENSION", consegnato ai locali ~/Maildir.

Seguendo http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP , ho configurato (postfix è chroot) in/etc/dovecot/conf.d/10-master.conf

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

e aggiunto a /etc/postfix/main.cf

mailbox_transport = lmtp:unix:private/dovecot-lmtp

Ora, questo funziona quasi (Postfix parla con il socket LMTP), ma LMTP è confuso sull'utente che contenga eudoxos@mydomain.euil dominio:

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 dovrebbe cercare solo eudoxos(in LDAP) invece di eudoxos@mydomain.eu. Come posso raggiungerlo?

Se stavo usando il programma di consegna (LDA), il nome utente del destinatario è specificato come argomento (come mailbox_command = /usr/lib/dovecot/deliver -f "$SENDER" -a "$RECIPIENT"), ma ho avuto problemi con le autorizzazioni di registro usando LDA (il wiki di Dovecot scoraggia l'uso di LDA per questo motivo).

Risposte:


12

Devi impostare:

auth_username_format = %Ln

In conf.d / 10-auth.conf

Ciò rimuove il nome di dominio e "@".


Questo risolto il mio problema quando non si utilizza LDAP. 👍
Mike Conigliaro

4

La soluzione era impostare

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.