我目前正在设置一个新的 Cyrus 邮件服务器,遇到了一个相当有趣的悖论。我试图使用 auxprop pw_check 机制让 Cyrus 读取 /etc/sasldb2 进行用户身份验证。
由于某种原因,在创建新用户时,saslpasswd2 会不断将我的主机名附加到我正在创建的用户名后面。这绝对不是问题,它只意味着我需要让我的用户使用[电子邮件保护]。
有趣的事情从这里开始。当我尝试通过 IMAP 客户端向 Cyrus 服务器进行身份验证时,Cyrus 会记录“badlogin:mydomain.org [127.0.0.1] plaintext pieter SASL(-13):未找到用户:checkpass 失败”。Cyrus 似乎删除了 @mydomain.org 部分,因为它被配置为默认主机名。
这让我陷入了无法创建能够向 Cyrus 验证身份的用户的困境。有其他人遇到过这个问题吗?
答案1
在您的 cyrus 配置中将其设置defaultdomain
为与您的本地主机名相同。