`

QQ IMAP服务器不支持AUTHENTICATE命令

 
阅读更多
Properties props = new Properties();
props.setProperty(MAIL_STORE_PROTOCOL, "imap");
props.setProperty(MAIL_HOST, "imap.qq.com");
props.setProperty(MAIL_USER, user);
props.setProperty(MAIL_PASSWORD, password);


使用以上Propertis连接QQ的IMAP服务器时,会抛出BadCommandException:A0 BAD 命令无效或者不支持

session.setDebug(true);


开启Debug后,发现异常发生在”A0 AUTHENTICATE LOGIN”这条命令,
也就是说QQ的IMAP服务器是不支持AUTHENTICATE的。
这是比较罕见的,因为AUTHENTICATE是标准IMAP协议里的一条命令,用于加密传输用户名和密码的
如果不支持的话,就只能使用明文发送用户名和密码了

以下是解决代码:
props.setProperty("mail.imap.auth.login.disable", "true");


这样再去连接QQ的IMAP服务器,就可以正常登陆了
返回结果如下:
A0 OK Success login ok
分享到:
评论

相关推荐

    imap命令大全

    1. **CAPABILITY**:这是IMAP的第一步,客户端会发送`CAPABILITY`命令来询问服务器支持哪些IMAP扩展和功能。服务器将回应一个包含所有可用功能的列表,如IDLE、UTF8=ACCEPT等。 2. **AUTHENTICATE**:此命令用于...

    一个使用LumiSoft.Net.IMAP接收邮件的例子

    LumiSoft.Net.IMAP库还提供了其他高级功能,如支持IMAP IDLE命令进行实时邮件监听,以及对邮件搜索和排序的支持。 总之,这个例子展示了如何利用LumiSoft.Net.IMAP库在C#控制台程序中实现邮件接收。开发者可以通过...

    C#用imap下载邮件附件

    MailKit是一个流行的C#邮件处理库,支持IMAP、POP3和SMTP协议。在项目中添加MailKit库,可以通过NuGet包管理器安装: ```csharp Install-Package MailKit ``` 接下来,我们需要配置IMAP客户端连接参数,包括服务器...

    Small-OS智能卡的INTERNAL AUTHENTICATE命令

    INTERNAL AUTHENTICATE命令用于经口令ˉ回令的过程来鉴别智能卡。一个8字节的随机数被送到智能卡, 它用DES算法给以加密。所用密钥的编号必须在参数”中给出,它必须指明所用之密钥是位于MF的BF的文件 中,还是在...

    IMAP_RFC3501 中文版

    6. **离线操作**:支持离线客户端与服务器的异步交互,即在没有网络的情况下,客户端仍可执行一些操作,如邮件的标记和分类,待网络恢复后同步至服务器。 #### 三、IMAP4rev1的工作原理 IMAP4rev1通过一系列命令和...

    Imap邮件接收

    1. `CAPABILITY`:获取服务器支持的IMAP扩展和能力。 2. `AUTHENTICATE`:用于身份验证,通常与SSL/TLS一起使用以保证安全性。 3. `SELECT`:选择一个邮箱进行操作。 4. `EXAMINE`:类似于SELECT,但以只读模式打开...

    C# IMAP协议邮件附件获取 引用MailKit

    IMAP是一种存储和转发协议,它允许用户在不下载整个邮件的情况下查看邮件内容,特别是对于大型邮件或带有附件的邮件,这种特性非常实用。IMAP还支持离线模式,可以缓存邮件以供日后查看。 C#是.NET框架下的主要编程...

    jboss7.1.1下报java.lang.SecurityException: JCE cannot authenticate the provider BC

    标题中的“jboss7.1.1下报java.lang.SecurityException: JCE cannot authenticate the provider BC”是一个典型的Java安全异常,通常发生在尝试使用不受信任的加密提供者时。在这个问题中,"BC"指的是Bouncy Castle...

    ISO7816智能卡中文规范

    6.13 INTERNAL AUTHENTICATE 命令 116 6.14 EXTERNAL AUTHENTICATE 命令 117 6.15 GET CHALLENGE命令 119 6.16 MANAGE CHANNEL命令 119 7 面向传输的行业间命令 120 7.1 GET RESPONSE 命令 120 7.2 ENVELOPE 命令 ...

    Cvsnt 的问题authenticate

    The reason is you account in window xp did not have "administrator" privacy

    CSharp IMAP Example

    IMAP允许用户在不下载邮件到本地设备的情况下查看、管理和操作邮件服务器上的邮件。 在C#中实现IMAP功能,主要依赖于`System.Net.Mail`命名空间中的`MailKit`和`MimeKit`库,这两个库提供了强大的邮件处理和IMAP...

    C#邮件接收案例源码_0520.rar

    POP3主要用于下载邮件,而IMAP则允许用户在线查看、管理甚至存储在邮件服务器上的邮件。在C#中,我们可以使用.NET Framework或.NET Core提供的System.Net.Mail命名空间来实现这些功能。 1. **POP3邮件接收** 使用...

    Koolwired.Imap-开源

    2. 登录服务器:使用 `Connect()` 方法连接到 IMAP 服务器,并通过 `Authenticate()` 方法进行身份验证。 3. 操作邮箱:使用 `SelectMailbox()` 方法选择要操作的邮箱,然后可以执行各种操作,如获取邮件列表、读取...

    解决java.lang.SecurityException: JCE cannot authenticate the provider BC问题

    在与银联的对接中,调试过程中报错或使用类似登入加密:java.lang.SecurityException: JCE cannot authenticate the provider BC 进行问题解决,里面包含 bcprov-jdk16-143.jar与bcprov-jdk15-135.jar与具体文件存放...

    async-imap:Rust中的异步IMAP实现

    通过此板条箱,您可以连接到实现IMAP协议( 和各种扩展名)的服务器并与之交互。 在对服务器进行身份验证之后,IMAP允许您列出,获取和搜索电子邮件,以及监视邮箱以进行更改。 它至少支持最新的三个稳定的Rust版本...

    Rc500读写mifare卡程序

    6.13 INTERNAL AUTHENTICATE 命令 6.14 EXTERNAL AUTHENTICATE 命令 6.15 GET CHALLENGE 命令 6.16 MANAGE CHANNEL 命令 7 面向传输的行业间命令 7.1 GET RESPONSE 命令 7.2 ENVELOPE 命令 8 ...

    vue-authenticate, 简单 Vue.js 身份验证库.zip

    vue-authenticate, 简单 Vue.js 身份验证库 [ WARNING ]: 自述文件目前正在重写中,即将发布。身份验证 使用 Vue.js,提供本地登录/注册,以及使用 Github,Facebook,Google和其他OAuth提供商,可以方便地为提供...

    Dr.COM Authenticate Client Installer网通宽带插件

    Dr.COM Authenticate Client Installer网通宽带插件

    FreeRadius windos 认证服务器

    调试和测试FreeRadius服务器是必不可少的步骤。你可以使用`radiusclient`工具模拟客户端请求,或者使用网络设备进行实际测试。检查日志文件(通常是`radiusd.log`)以排查问题。 总之,FreeRadius在Windows环境下的...

Global site tag (gtag.js) - Google Analytics