Postfix → Dovecot LMTP : 사용자가 존재하지 않습니다 : uid @ domain


9

Postfix가 Dovecot의 LMTP를 통해 로컬 메일을 배달하도록 노력하고 있습니다 (프로 메일을 체로 대체하는 것). 지금 mailbox_command = procmail - a "$EXTENSION"까지는를 사용하여 로컬에 전달했습니다 ~/Maildir.

http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP 에 따라 , 나는 (postfix가 chrooted)/etc/dovecot/conf.d/10-master.conf

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

에 추가 /etc/postfix/main.cf

mailbox_transport = lmtp:unix:private/dovecot-lmtp

이제는 거의 작동하지만 (Postfix는 LMTP 소켓과 통신합니다) LMTP는 eudoxos@mydomain.eu도메인을 포함 하는 "사용자"에 대해 혼동 됩니다.

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는 eudoxos대신 (LDAP에서)를 찾아야 eudoxos@mydomain.eu합니다. 어떻게하면 되나요?

배달 프로그램 (LDA)을 사용하는 경우 수신자 사용자 이름이 (예 :) 인수로 지정 mailbox_command = /usr/lib/dovecot/deliver -f "$SENDER" -a "$RECIPIENT"되었지만 LDA를 사용하는 로그 권한에 문제가 있습니다 (Dovecot Wiki는 그런 이유로 LDA를 사용하지 않는 것이 좋습니다).

답변:


13

다음을 설정해야합니다.

auth_username_format = %Ln

에서 conf.d / 10 auth.conf

도메인 이름과 '@'이 제거됩니다.


LDAP를 사용하지 않을 때 문제가 해결되었습니다. 👍
Mike Conigliaro

4

해결책은 설정했다

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

에서 /etc/dovecot/dovecot-ldap.conf.ext.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.