Postfix → Dovecot LMTP: Người dùng không tồn tại: uid @ domain


8

Tôi đang cố gắng để Postfix gửi thư địa phương thông qua LMTP của Dovecot (trong số những thứ khác để thay thế procmail bằng sàng). Cho đến nay, tôi đã sử dụng mailbox_command = procmail - a "$EXTENSION", giao hàng cho địa phương ~/Maildir.

Theo dõi http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP , tôi đã định cấu hình (postfix được chroot) trong/etc/dovecot/conf.d/10-master.conf

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

và thêm vào /etc/postfix/main.cf

mailbox_transport = lmtp:unix:private/dovecot-lmtp

Bây giờ, điều đó gần như hoạt động (Postfix nói chuyện với ổ cắm LMTP), nhưng LMTP bị nhầm lẫn về "người dùng" chống eudoxos@mydomain.eulại tên miền:

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 chỉ nên tìm kiếm eudoxos(trong LDAP) thay vì eudoxos@mydomain.eu. Làm thế nào tôi có thể đạt được điều đó?

Nếu tôi đang sử dụng chương trình phân phối (LDA), tên người dùng được chỉ định là đối số (như mailbox_command = /usr/lib/dovecot/deliver -f "$SENDER" -a "$RECIPIENT"), nhưng tôi gặp vấn đề với quyền đăng nhập bằng LDA (Dovecot wiki không khuyến khích sử dụng LDA vì lý do đó).

Câu trả lời:


12

Bạn cần đặt:

auth_username_format = %Ln

Trong conf.d / 10-auth.conf

Điều đó sẽ xóa tên miền và '@'.


Điều này đã khắc phục vấn đề của tôi khi không sử dụng LDAP. 👍
Mike Conigliaro

4

Giải pháp là đặt

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

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.