我已经按照关于如何设置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。
什么可能导致这个问题?
数字键盘或数字锁可能导致密码问题,也许难以发现。 使用键盘顶部的数字键。
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将要求证书确认。 您将不得不selectreject , accept once或accept always 。
要testingIMAPS,请使用Thunderbird进行手动configuration。 如果您的DNS没有完全设置,请input您的IMAP服务器的IP地址,selectIMAPS和端口993.当检查IMPS电子邮件,它应该popup一个窗口接受自签名SSL证书。