我试图让Postfix通过Dovecot的LMTP发送本地邮件(除了用筛子代替procmail之外).到目前为止,我一直在使用mailBox_command = procmail – 一个“$EXTENSION”,交付给本地〜/ Maildirs.
在http://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP之后,我在/etc/dovecot/conf.d/10-master.conf中配置了(postfix被chrooted)
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).