Email
通過 telnet 登錄郵件伺服器,但通過 imap(s) (Dovecot+MySQL) 失敗
我已經按照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 證書的視窗。