我有一台在 Bionic Beaver 上运行 KMail 5.7.3 的笔记本电脑。我刚刚购买了一台装有 Eoan Ermine 的新计算机,并尝试设置 Kmail 5.11.3 以使用相同的 IMAP 服务器。我设置了 IMAP 帐户,尝试查看我的电子邮件,但收到此错误:
The server for account "IMAP Account 1" refused the supplied username and password. Do you want to go to the settings, have another attempt at logging in, or do nothing?
SASL(-4): no mechanism available: No worthy mechs found
我将其设置为纯文本(这是安全的,因为服务器和两个客户端都在同一栋房子里)并运行 Wireshark 并捕获了以下内容:
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED] Dovecot ready.
A000001 LOGOUT
* BYE Logging out
A000001 OK Logout completed.
它甚至没有尝试登录!我该如何让它发挥作用?
答案1
SASL
只是一组身份验证机制,对于许多协议来说都是通用的。它是协议特定身份验证机制(LOGIN
示例中的命令)的现代替代方案,IMAP
并且不是这里的罪魁祸首。
Dovecot 有一个配置变量,它会禁用LOGIN
(您可以LOGINDISABLED
在 dovecot 横幅中看到该功能)和所有明文SASL
机制,除非连接已加密。您可以通过修改以下内容将其关闭:
disable_plaintext_auth = yes
到
disable_plaintext_auth = no
/etc/dovecot/conf.d/10-auth.conf
并重新加载鸽舍。