無法使用電子郵件用戶端檢視電子郵件,但可以 telnet 至 110

無法使用電子郵件用戶端檢視電子郵件,但可以 telnet 至 110

我使用 pdm-ubuntu-10-04-x86-v1.4.3 在 Ubuntu 10.04 上安裝了 postfix 和 dovecot。它為我的網域和使用者資料設定了 MySQL 資料庫。我使用它的 ./manage 來建立使用者。當我在 Outlook Express(在我的 Windows 電腦上)中建立帳戶時,它的表現就像我輸入了錯誤的密碼。我知道它的連接足以嘗試,因為伺服器名稱類似於 mail.domain.com,如果我將其更改為 cname.domain.com,我會得到“主機...無法找到”,所以我將其更改回來。

如果我從 Linux shell 遠端登錄,我可以訪問 dovecot,甚至可以閱讀我從 yahoo 帳戶發送給自己的郵件。如果我從 Windows cmd 遠端登錄,我會收到「-ERR 明文驗證在非安全性 (SSL/TLS) 連線上不允許」。

我認為這可能是一個線索,所以我返回 Outlook Express 並打開“使用安全密碼身份驗證登入”,但隨後我收到 OE 的錯誤

「無法使用安全密碼驗證登入伺服器。帳戶:'TecBrat',伺服器:'mail.domain.com',協定:POP3,伺服器回應:'.',連接埠:110,安全性(SSL):否,錯誤號:0x800CCC18”

接下來我該嘗試什麼?

(我對此還很陌生,所以如果您要求我顯示日誌或配置文件,請告訴我找到它的預期路徑。)

答案1

Outlook Express 中的安全密碼驗證使用 Windows NTLM/Kerberos 驗證。

不是簡單的 SSL/TLS。

除非您設定了 GSSAPI/Kerberos,否則請勿在 Linux 上啟用它。

錯誤 0x800CCC18 =>http://support.microsoft.com/kb/202061

原因很簡單,您不能在不安全的連線上使用安全登入。

關閉“使用安全密碼身份驗證登入”

並相應地更改連接埠設定以使用 POP over SSL (POPS = 995)

您必須將 dovecot 設定為使用 SSL/TLS。

有關標準郵件服務連接埠的更多資訊請參閱此處:

http://www.emailaddressmanager.com/tips/mail-servers.html

請注意,啟用 SSL/TLS 的服務無法使用 telnet 進行測試,您必須使用 openssl。

更多資訊在這裡:

http://blog.yimingliu.com/2009/01/23/testing-a-pop3-server-via-telnet-or-openssl/

或在這裡:

http://www.linuxplanet.com/linuxplanet/tutorials/7296/1

答案2

我找到的解決方案是將這一行添加到/etc/dovecot/dovecot.conf

disable_plaintext_auth=no

disable_plaintext_auth=yes(或如果已有則替換現有的)

然後重啟dovecot:

# /etc/init.d/dovecot restart

答案3

原因是您無法在不安全的連線上使用安全登入。

即,在郵件設定(gmail)中開啟「不太安全的應用程式」的登入。

或關閉“使用安全密碼身份驗證登入”

相關內容