我使用 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/
或在這裡:
答案2
我找到的解決方案是將這一行添加到/etc/dovecot/dovecot.conf
:
disable_plaintext_auth=no
disable_plaintext_auth=yes
(或如果已有則替換現有的)
然後重啟dovecot:
# /etc/init.d/dovecot restart
答案3
原因是您無法在不安全的連線上使用安全登入。
即,在郵件設定(gmail)中開啟「不太安全的應用程式」的登入。
或關閉“使用安全密碼身份驗證登入”