login到邮件服务器通过telnet工作,但通过imap(s)(Dovecot + MySQL)

我已经按照关于如何设置Debian邮件服务器的ISPMail教程 。

我可以像这样通过telnetlogin到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 

雷鸟和我的iPhone的邮件程序无法login。

什么可能导致这个问题?

Num-Lock / Num-Pad

数字键盘或数字锁可能导致密码问题,也许难以发现。 使用键盘顶部的数字键。

远程login

IMAP (IMAP4)端口是143.通信是纯文本。 那为什么你可以连接telnet。

IMAPS (通过SSL的IMAP4)端口是993。必须先build立一个SSL通道。 期待SSL握手。 这就是为什么你的远程login到imaps失败。

傻子

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

用普通的imap 1sttestingimapauthentication,用户名,密码。 这让你知道,如果该帐户实际上是否工作。

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

如果imaps使用自签名证书正确设置, mutt将要求证书确认。 您将不得不selectrejectaccept onceaccept always

雷鸟

要testingIMAPS,请使用Thunderbird进行手动configuration。 如果您的DNS没有完全设置,请input您的IMAP服务器的IP地址,selectIMAPS和端口993.当检查IMPS电子邮件,它应该popup一个窗口接受自签名SSL证书。