Postfix→Dovecot LMTP:ユーザーが存在しない:uid @ domain


8

PostfixがDovecotのLMTPを介してローカルメールを配信するように試みています(とりわけprocmailをSieveで置き換えるため)。これまで、私はを使用してmailbox_command = procmail - a "$EXTENSION"、ローカル~/Maildirのに配信しています。

http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTPに従って、(postfixがchrootされている)で構成しました/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ソケットとeudoxos@mydomain.eu通信します)、LMTPはドメインを含む「ユーザー」について混乱しています。

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を使用したログのアクセス許可に問題がありました(その理由により、LDAを使用することをお勧めしません)。

回答:


12

以下を設定する必要があります。

auth_username_format = %Ln

ではconf.d / 10-auth.conf

これにより、ドメイン名と「@」が削除されます。


これにより、LDAPを使用しない場合の問題が修正されました。👍
マイクConigliaro

4

解決策は設定することでした

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

の中で/etc/dovecot/dovecot-ldap.conf.ext

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.