电子邮件 – 使用username @ domain格式时,Dovecot用户查找失败

电子邮件 – 使用username @ domain格式时,Dovecot用户查找失败,第1张

概述我在FreeBSD服务器上安装了Dovecot v2.0.11,并且用户查找传入的电子邮件地址失败,但系统用户的查找成功. Dovecot设置为使用系统用户,所以我的dovecot.conf有 userdb { driver = passwd} 和 passdb { driver = passwd} 我启用了auth调试. 例如,我有一个名为webmaster的用户,使用“webmas 我在FreeBSD服务器上安装了Dovecot v2.0.11,并且用户查找传入的电子邮件地址失败,但系统用户的查找成功.

Dovecot设置为使用系统用户,所以我的dovecot.conf有

userdb {  driver = passwd}

passdb {  driver = passwd}

我启用了auth调试.

例如,我有一个名为webmaster的用户,使用“webmaster”的doveadm用户的工作方式如下:

#doveadm user webmasteruserdb: webmaster  system_groups_user: webmaster  uID       : 1020  gID       : 1020  home      : /home/webmaster

但是,使用doveadm用户查找webmaster@myregisteredname.com失败如下:

# doveadm user webmaster@myregisteredname.comuserdb lookup: user webmaster@myregisteredname.com doesn't exist

这导致webmaster@myregisteredname.com的传入邮件以“未知用户”错误退回.

这是在/ var / log / maillog中记录的失败:

Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unkNown user

这是在/var/log/deBUG.log中记录的失败:

Apr 16 20:13:35 www dovecot: auth: DeBUG: master in: USER       1       webmaster@myregisteredname.com  service=doveadmApr 16 20:13:35 www dovecot: auth: DeBUG: passwd(webmaster@myregisteredname.com): lookupApr 16 20:13:35 www dovecot: auth: DeBUG: master out: NOTFOUND  1

用户及其主目录从另一台服务器导入,用户使用vipw工具进行设置.我确信在导入时我错过了一些没有“链接”系统用户和dovecot查找的内容.

关于什么可能是什么的任何想法?

编辑:
使用BillThor的建议,我更新了dovecot.conf,如下所示:

#doveconf -n passdb userdbpassdb {  args = username_format=%n  driver = passwd}userdb {  args = username_format=%n  driver = passwd}

但是,现在,doveadm用户以不同的方式失败:

#doveadm user webmaster@pantronx.comdoveadm(root): Error: userdb lookup(webmaster@myregisteredname.com): disconnected unexpectedlydoveadm(root): Fatal: userdb lookup Failed for webmaster@myregisteredname.com

而且,它不再适用于没有域名的用户:

#doveadm user webmasterdoveadm(root): Error: userdb lookup(webmaster): disconnected unexpectedlydoveadm(root): Fatal: userdb lookup Failed for webmaster

当我收到上述消息时,以下内容位于/ var / log / maillog中:

Apr 17 17:30:02 www dovecot: auth: Fatal: passdb passwd: UnkNown setting: username_format=%uApr 17 17:30:02 www dovecot: master: Error: service(auth): command startup Failed,throttling
解决方法 使用passdb的dovecot中的用户ID不包括域.用户应使用的用户标识是本地部分,而不是完整的电子邮件地址.

传递和失败的检查按预期工作.在密码db定义确实有效之前设置auth_username_format =%n.但该域未经过验证.

总结

以上是内存溢出为你收集整理的电子邮件 – 使用username @ domain格式时,Dovecot用户查找失败全部内容,希望文章能够帮你解决电子邮件 – 使用username @ domain格式时,Dovecot用户查找失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1091613.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存