电子邮件 – Postfix→Dovecot LMTP:用户不存在:uid @ domain

前端之家收集整理的这篇文章主要介绍了电子邮件 – Postfix→Dovecot LMTP:用户不存在:uid @ domain前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图让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).

解决方法

你需要设置:
auth_username_format = %Ln

在conf.d / 10-auth.conf中

这将删除域名和’@’.

猜你在找的HTML相关文章