当我尝试通过 Outlook 连接到 dovecot 时出现以下错误:
ERR:[AUTH]:认证失败
这是日志文件:
Sep 16 12:23:32 hostname9727 dovecot: auth: Error: passwd-file /etc/maillpass: User aaaa is missing userdb info
Sep 16 12:23:35 hostname9727 dovecot: pop3-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<aaaa>, method=PLAIN, rip=77.114.47.11, lip=30.220.108.9, session=<oF81YqI83gBNfC8L>
Sep 16 12:26:02 hostname9727 dovecot: master: Warning: Killed with signal 15 (by pid=14751 uid=0 code=kill)
Sep 16 12:26:02 hostname9727 dovecot: master: Dovecot v2.2.10 starting up for imap, pop3 (core dumps disabled)
Sep 16 12:26:11 hostname9727 dovecot: auth: Error: passwd-file /etc/maillpass: User aaaa is missing userdb info
Sep 16 12:26:13 hostname9727 dovecot: pop3-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<aaaa>, method=PLAIN, rip=77.114.47.11, lip=30.220.108.9, session=<ykSja6I8AQBNfC8L>
这是密码数据库:
aaaa:1234
谢谢!
答案1
aaaa:1234
这不是一个用户数据库,因为错误消息表明您显然缺少了多个字段。
这种格式确实可以密码数据库但您仍然需要在配置文件中定义用户数据库中通常存在的其它必需字段。请参阅手册:http://wiki.dovecot.org/AuthDatabase/PasswdFile如何使用密码数据库作为模板来派生用户数据库字段。
最后,您可能已经混淆了密码哈希,但如果用户 aaaa 的明文密码应该是1234
这样的,我会期望:
aaaa:{plain}1234