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
分享到:
相关推荐
1. **CAPABILITY**:这是IMAP的第一步,客户端会发送`CAPABILITY`命令来询问服务器支持哪些IMAP扩展和功能。服务器将回应一个包含所有可用功能的列表,如IDLE、UTF8=ACCEPT等。 2. **AUTHENTICATE**:此命令用于...
LumiSoft.Net.IMAP库还提供了其他高级功能,如支持IMAP IDLE命令进行实时邮件监听,以及对邮件搜索和排序的支持。 总之,这个例子展示了如何利用LumiSoft.Net.IMAP库在C#控制台程序中实现邮件接收。开发者可以通过...
MailKit是一个流行的C#邮件处理库,支持IMAP、POP3和SMTP协议。在项目中添加MailKit库,可以通过NuGet包管理器安装: ```csharp Install-Package MailKit ``` 接下来,我们需要配置IMAP客户端连接参数,包括服务器...
INTERNAL AUTHENTICATE命令用于经口令ˉ回令的过程来鉴别智能卡。一个8字节的随机数被送到智能卡, 它用DES算法给以加密。所用密钥的编号必须在参数”中给出,它必须指明所用之密钥是位于MF的BF的文件 中,还是在...
6. **离线操作**:支持离线客户端与服务器的异步交互,即在没有网络的情况下,客户端仍可执行一些操作,如邮件的标记和分类,待网络恢复后同步至服务器。 #### 三、IMAP4rev1的工作原理 IMAP4rev1通过一系列命令和...
1. `CAPABILITY`:获取服务器支持的IMAP扩展和能力。 2. `AUTHENTICATE`:用于身份验证,通常与SSL/TLS一起使用以保证安全性。 3. `SELECT`:选择一个邮箱进行操作。 4. `EXAMINE`:类似于SELECT,但以只读模式打开...
IMAP是一种存储和转发协议,它允许用户在不下载整个邮件的情况下查看邮件内容,特别是对于大型邮件或带有附件的邮件,这种特性非常实用。IMAP还支持离线模式,可以缓存邮件以供日后查看。 C#是.NET框架下的主要编程...
标题中的“jboss7.1.1下报java.lang.SecurityException: JCE cannot authenticate the provider BC”是一个典型的Java安全异常,通常发生在尝试使用不受信任的加密提供者时。在这个问题中,"BC"指的是Bouncy Castle...
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 命令 ...
The reason is you account in window xp did not have "administrator" privacy
IMAP允许用户在不下载邮件到本地设备的情况下查看、管理和操作邮件服务器上的邮件。 在C#中实现IMAP功能,主要依赖于`System.Net.Mail`命名空间中的`MailKit`和`MimeKit`库,这两个库提供了强大的邮件处理和IMAP...
POP3主要用于下载邮件,而IMAP则允许用户在线查看、管理甚至存储在邮件服务器上的邮件。在C#中,我们可以使用.NET Framework或.NET Core提供的System.Net.Mail命名空间来实现这些功能。 1. **POP3邮件接收** 使用...
2. 登录服务器:使用 `Connect()` 方法连接到 IMAP 服务器,并通过 `Authenticate()` 方法进行身份验证。 3. 操作邮箱:使用 `SelectMailbox()` 方法选择要操作的邮箱,然后可以执行各种操作,如获取邮件列表、读取...
在与银联的对接中,调试过程中报错或使用类似登入加密:java.lang.SecurityException: JCE cannot authenticate the provider BC 进行问题解决,里面包含 bcprov-jdk16-143.jar与bcprov-jdk15-135.jar与具体文件存放...
通过此板条箱,您可以连接到实现IMAP协议( 和各种扩展名)的服务器并与之交互。 在对服务器进行身份验证之后,IMAP允许您列出,获取和搜索电子邮件,以及监视邮箱以进行更改。 它至少支持最新的三个稳定的Rust版本...
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 身份验证库 [ WARNING ]: 自述文件目前正在重写中,即将发布。身份验证 使用 Vue.js,提供本地登录/注册,以及使用 Github,Facebook,Google和其他OAuth提供商,可以方便地为提供...
Dr.COM Authenticate Client Installer网通宽带插件
调试和测试FreeRadius服务器是必不可少的步骤。你可以使用`radiusclient`工具模拟客户端请求,或者使用网络设备进行实际测试。检查日志文件(通常是`radiusd.log`)以排查问题。 总之,FreeRadius在Windows环境下的...