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.eu
lạ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 đó).