我想从命令行全面探索 IMAP 连接,如果我可以通过 Thunderbird 连接,那么我应该能够通过telnet
?!连接。
微软详细 IMAP 登录为:-
LOGIN NTDOMAIN/NTACCOUNT/ALIAS PASSWORD
我的 Thunderbird 中的设置是:-
<domain>\<username>\<alias>
各种来源声明的 IMAP 命令略有不同:-
LOGIN [email protected] <password> (1)
LOGIN <Domain_Name>/<Log_On_Name> <Password> (2)
LOGIN <LogOnName>@<DomainName>.<Top-Level_Domain_Name> <Password> (3)
LOGIN DOMAIN/USERNAME/MAILBOX (4)
LOGIN NTDOMAIN/NTACCOUNT/ALIAS PASSWORD (5)
POP 尝试:-
telnet <servername> pop3
+OK Microsoft Exchange POP3 server version 5.5.2658.25 ready
user <username>
+OK
pass <password>
-ERR Logon failure: unknown user name or bad password.
user <domain>\<username>
+OK
pass <password>
-ERR There is no such mailbox on this server
后者表明我的帐户访问已被授权。
IMAP 尝试:-
telnet <servername> imap
* OK Microsoft Exchange IMAP4rev1 server version 5.5.2658.25 (<servername>) ready
login <domain>/<username> <password>
login BAD Protocol Error: "Unidentifiable command specified"
login <username>@<domain>.<servername> <password>
login BAD Protocol Error: "Unidentifiable command specified"
login <domain>/<username>/IanVaughan
login BAD Protocol Error: "Unidentifiable command specified"
LOGIN
* BAD Protocol Error: "Tag not found in command"
login
login BAD Protocol Error: "No space following tag in IMAP command"
LOGIN <domain>/<username> <password>
LOGIN BAD Protocol Error: "Unidentifiable command specified"
LOGIN <username>@<domain> <password>
LOGIN BAD Protocol Error: "Unidentifiable command specified"
答案1
您误解了 IMAP。每个 IMAP 命令前面都必须有一个标识令牌,因此,LOGIN domain/user/mailbox password
您引用的知识库文章建议您使用? LOGIN domain/user/mailbox password
(请注意?添加到 LOGIN 命令前面 - 即所提到的令牌)。
顺便说一句:您不一定非要使用domain/user/mailbox
- 只需使用“用户”(Windows NT 登录用户名)就会自动连接到该用户的邮箱。
另一件事是身份验证机制 - 简单身份验证(仅提供明文密码)由于不安全而不被鼓励,因此大多数服务器拒绝简单身份验证并强制用户使用摘要认证如果没有使用 SSL,则不会。不过,我不知道 Exchange 5.5 是否默认这样做。
答案2
通常,我使用它telnet
来验证电子邮件服务器连接。但是,您需要确保您发出了有效的命令Unidentifiable command specified
。此外,您需要确保正确指定用户名和密码。
当连接到 POP3 服务时,我不确定username\domain
格式是否有效。我通常使用以下形式之一:
user username
user username@domain
如果您可以使用 Thunderbird 或 Outlook 等电子邮件客户端登录,则您可以简单地使用像 wireshark 这样的网络嗅探器来检查正确的 POP3/IMAP 命令。