Email

通過 telnet 登錄郵件伺服器,但通過 imap(s) (Dovecot+MySQL) 失敗

  • January 2, 2013

我已經按照ISPMail 教程學習瞭如何設置 Debian 郵件伺服器。

我可以像這樣通過 telnet 登錄 dovecot 伺服器:

[root@{hostname}: /home/{user}]# telnet {hostname}.{TLD} 143
Trying 127.0.1.1...
Connected to {hostname}.{TLD}.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS     AUTH=PLAIN] Dovecot ready.
1 LOGIN {user}@{hostname}.{TLD} {password}
1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY     THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-    EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-    STATUS] Logged in

(旁注)這兩個命令不應該相同嗎?

[root@{hostname}: /home/{user}]# telnet {hostname}.{TLD} imaps
Trying 127.0.1.1...
Connected to {hostname}.{TLD}.
Escape character is '^]'.
1 LOGIN {user}@{hostname}.{TLD} {password}
Connection closed by foreign host.

但是當我嘗試使用這樣的郵件程序(mutt)訪問伺服器時:

mutt -f imaps://{hostname}.{TLD}
Username at {hostname}.{TLD}: {user}@{domain}
Password for {user}@{domain}@{hostname}.{TLD}: {password}
Logging in.
Login failed.
Closing connection to {hostname}.{TLD}

這是/var/log/mail.log:

Jan  2 00:50:55 {hostname} dovecot: imap-login: Login: user=<{user}@{domain}>, method=PLAIN, rip=127.0.1.1, lip=127.0.1.1, secured
Jan  2 00:51:03 {hostname} dovecot: IMAP({user}@{domain}): Disconnected: Too many invalid IMAP commands. bytes=38/1284
Jan  2 00:51:26 {hostname} dovecot: imap-login: Disconnected (no auth attempts): rip=127.0.1.1, lip=127.0.1.1, TLS handshaking: SSL_accept() failed: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol
Jan  2 00:51:55 {hostname} dovecot: imap-login: Aborted login (auth failed, 1 attempts): user=<{user}@{domain}>, method=PLAIN, rip=127.0.1.1, lip=127.0.1.1, TLS
Jan  2 00:52:15 {hostname} dovecot: imap-login: Aborted login (auth failed, 1 attempts): user=<{user}>, method=PLAIN, rip=127.0.1.1, lip=127.0.1.1, TLS

Thunderbird 和我的 iPhone 郵件程序也無法登錄。

什麼可能導致這個問題?

數字鎖定/數字鍵盤

數字鍵盤或數字鎖可能會導緻密碼問題並且可能難以發現。使用鍵盤頂部的數字鍵。

遠端登錄

IMAP(IMAP4) 埠為 143。流量採用純文字格式。這就是為什麼您可以使用 telnet 連接的原因。

IMAPS(IMAP4 over SSL) 埠為 993。必須首先建立 SSL 通道。它期待 SSL 握手。這就是你的 telnetimaps失敗的原因。

穆特

mutt -f imap://{hostname}.{TLD}

使用普通 imap 1st 測試 imap 身份驗證、使用者名、密碼。這讓您知道該帳戶是否實際工作。

mutt -f imaps://{hostname}.{TLD}

如果 imaps 使用自簽名證書正確設置,mutt將要求證書確認。您必須選擇reject或。accept once``accept always

雷鳥

要測試 IMAPS,請使用手動配置的 Thunderbird。如果您的 dns 未完全設置,請輸入您的 imap 伺服器的 IP 地址,選擇 IMAPS 和埠 993。當檢查 imaps 電子郵件時,它應該會彈出一個接受自簽名 ssl 證書的視窗。

引用自:https://serverfault.com/questions/462148