我已经关注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 邮件程序也无法登录。
什么原因导致了这个问题?
答案1
数字锁定/数字键盘
数字键盘或数字锁可能会导致密码出现问题,并且可能难以发现。请使用键盘顶部的数字键。
远程登录
IMAP
(IMAP4) 端口为 143。流量为纯文本。这就是您可以使用 telnet 连接的原因。
IMAPS
(IMAP4 over SSL) 端口为 993。必须先建立 SSL 通道。它正在等待 SSL 握手。这就是您的 telnet 失败的原因imaps
。
杂种狗
mutt -f imap://{hostname}.{TLD}
首先使用纯 imap 测试 imap 身份验证、用户名和密码。这样您就可以知道该帐户是否真的有效。
mutt -f imaps://{hostname}.{TLD}
如果 imaps 使用自签名证书正确设置,mutt
将要求确认证书。您必须选择reject
、accept once
或accept always
。
雷鸟
要测试 IMAPS,请使用 Thunderbird 进行手动配置。如果您的 DNS 未完全设置,请输入您的 imap 服务器的 IP 地址,选择 IMAPS 和端口 993。检查 imaps 电子邮件时,应该会弹出一个窗口,用于接受自签名 SSL 证书。