“BAD无法识别的LOGIN命令额外参数”是什么意思?

时间:2017-08-04 13:25:52

标签: imap

我一直在使用Linux命令行(在https://seeit.org/2010/01/31/debug-your-imap-server-with-telnet/的帮助下)调查mail.btinternet.com上的IMAP问题

无论我尝试使用哪种用户名和密码,我都能得到:

$ openssl s_client -connect mail.btinternet.com:993
[ssl stuff omitted]
* OK IMAP4 PROXY server ready
a001 login fred xyzzy
a001 BAD unrecognized extra arguments to LOGIN command

为了比较,使用Yahoo服务器,我得到了这个:

$ openssl s_client -connect imap.mail.yahoo.com:993
[ssl stuff omitted]
* OK [CAPABILITY IMAP4rev1 ID MOVE NAMESPACE X-ID-ACLID UIDPLUS LITERAL+ XYMHIGHESTMODSEQ AUTH=plain SASL-IR AUTH=PLAIN AUTH=LOGIN AUTH=XYMLOGIN AUTH=XYMPKI AUTH=XYMCOOKIEB64 AUTH=XOAUTH2 AUTH=OAUTHBEARER] IMAP4rev1 Hello
a001 login fred xyzzy
a001 NO [AUTHORIZATIONFAILED] LOGIN Invalid credentials

这更有意义。

我试过在BTCare论坛上提出这个问题,但没有得到有用的答复。

mail.btinternet.com是否表现得很糟糕?它似乎没有根据IMAP规范(https://tools.ietf.org/html/rfc3501)做出回应。

1 个答案:

答案 0 :(得分:2)

使用-crlf标志来打开s_client。默认情况下,它不会发送CRLF,这样做 不符合IMAP要求,可能会导致某些服务器出现异常行为。

这对我有用:

$ openssl s_client -connect mail.btinternet.com:993 -crlf
[snip]
a LOGIN fred xyzzy
* BYE disconnecting
a NO [AUTHENTICATIONFAILED] LOGIN Invalid credentials
closed