Dovecot
如何在 KMail 中禁用 SASL?
我有一台在 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.
它甚至沒有嘗試登錄!我如何使它工作?
SASL
只是一組身份驗證機制,對許多協議來說都是通用的。它是協議特定身份驗證機制(LOGIN
在 的情況下的命令IMAP
)的現代替代方案,並不是這裡的罪魁禍首。Dovecot 有一個配置變數,它禁用(您可以在 dovecot 的橫幅
LOGIN
中看到該功能)和所有明文機制,除非連接是加密的。您可以通過修改將其關閉:LOGINDISABLED``SASL
disable_plaintext_auth = yes
到
disable_plaintext_auth = no
在
/etc/dovecot/conf.d/10-auth.conf
並重新載入鴿舍。