在尝试设置新邮件服务器几个小时后,我只是无法弄清楚为什么 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 数据。