Я пытаюсь, чтобы Postfix доставлял локальные письма через LMTP Dovecot (помимо прочего, чтобы заменить procmail на sieve). До сих пор пользуюсь mailbox_command = procmail - a "$EXTENSION"
, доставляю на местные ~/Maildir
с.
Следуя http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP , я настроил (постфикс исправлен) в/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 не рекомендует использовать LDA).