Postfix → Dovecot LMTP: L'utilisateur n'existe pas: uid @ domain


8

J'essaie de faire livrer des mails locaux par Postfix via le LMTP de Dovecot (entre autres pour remplacer procmail par tamis). Jusqu'à présent, j'utilisais mailbox_command = procmail - a "$EXTENSION", livraisais aux artisans locaux ~/Maildir.

Après http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP , j'ai configuré (postfix est chrooté) dans/etc/dovecot/conf.d/10-master.conf

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

et ajouté à /etc/postfix/main.cf

mailbox_transport = lmtp:unix:private/dovecot-lmtp

Maintenant, cela fonctionne presque (Postfix parle au socket LMTP), mais LMTP est confus au sujet de "l'utilisateur" eudoxos@mydomain.eucontenant le domaine:

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 devrait rechercher uniquement eudoxos(dans LDAP) au lieu de eudoxos@mydomain.eu. Comment puis-je y parvenir?

Si j'utilisais le programme de livraison (LDA), le nom d'utilisateur du destinataire est spécifié comme argument (comme mailbox_command = /usr/lib/dovecot/deliver -f "$SENDER" -a "$RECIPIENT"), mais j'ai eu des problèmes avec les autorisations de journal à l'aide de LDA (le wiki Dovecot décourage l'utilisation de LDA pour cette raison).

Réponses:


12

Vous devez définir:

auth_username_format = %Ln

Dans conf.d / 10-auth.conf

Cela supprime le nom de domaine et le «@».


Cela a résolu mon problème lorsque je n'utilisais pas LDAP. 👍
Mike Conigliaro

4

La solution était de définir

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.