dovecot 中的密码与 postafixadmin 不匹配

dovecot 中的密码与 postafixadmin 不匹配

在尝试设置新邮件服务器几个小时后,我只是无法弄清楚为什么 postfixadmin 存储的密码与 dovecot 用于身份验证的密码不匹配。

在postfixadmin中,密码加密设置为:

$CONF['encrypt'] = 'md5crypt';

在鸽舍里

default_pass_scheme = MD5-CRYPT

我尝试使用

telnet
doveadm
desktop mail client

在这三种情况下,mail.log 总是显示相同的结果

Jun  4 19:02:14 mail dovecot: auth-worker(8215): sql([email protected]): Password mismatch
Jun  4 19:02:14 mail dovecot: auth-worker(8215): Debug: sql([email protected]): MD5-CRYPT(oSPYmCa5Lhzc2ok2bLfQNqDCx) != '$1$37cc98c3$FeIfz2v7CfeSroJkyH4rK0'
Jun  4 19:02:16 mail dovecot: auth: Debug: client passdb out: FAIL#0111#[email protected]

在我看来,dovecot 使用 MD5-CRYPT() 加密密码的方式与 postfixadmin 创建的数据库条目不匹配。这是问题所在吗?如果是,我该如何解决?

答案1

$CONF['加密'] = 'md5-crypt';

在 Debian11 上对我有用。希望可以有所帮助。

但是由于原始 postfixadmin 的加密是“php-crypt”,管理员密码不再有效。

现在我正在寻找 mysql 函数来生成 md5-crypt 数据。

相关内容