Dovecot

如何在 KMail 中禁用 SASL?

  • January 1, 2020

我有一台在 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並重新載入鴿舍

引用自:https://unix.stackexchange.com/questions/559847