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
分享到:
相关推荐
INTERNAL AUTHENTICATE命令用于经口令ˉ回令的过程来鉴别智能卡。一个8字节的随机数被送到智能卡, 它用DES算法给以加密。所用密钥的编号必须在参数”中给出,它必须指明所用之密钥是位于MF的BF的文件 中,还是在...
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协议( 和各种扩展名)的服务器并与之交互。 在对服务器进行身份验证之后,IMAP允许您列出,获取和搜索电子邮件,以及监视邮箱以进行更改。 它至少支持最新的三个稳定的Rust版本...
在与银联的对接中,调试过程中报错或使用类似登入加密:java.lang.SecurityException: JCE cannot authenticate the provider BC 进行问题解决,里面包含 bcprov-jdk16-143.jar与bcprov-jdk15-135.jar与具体文件存放...
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网通宽带插件
authenticate.rar
java.security.NoSuchProviderException: JCE cannot authenticate the provider BC
Waving Authentication: Your Smartphone Authenticate You on Motion Gesture
认证 认证服务
NULL 博文链接:https://lwpsoft.iteye.com/blog/2254348
django提供了一个默认的auth系统用于用户的登录和授权,并提供了一定的扩展性,允许开发者自行定义多个验证后台,每个验证后台必须实现authenticate函数,并返回None或者User对象。 默认的后台是django.contrib.auth...
vue-authenticate 简单的Vue.js认证库
主要介绍了django的auth认证,authenticate和装饰器功能详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
www-验证 缺少针对hyper / hyperx的HTTP WWW-Authenticate标头解析器/打印机。 超级0.10.y和0.2.x的0.1.x,超级0.11.y和0.3.x的文献资料
Haventec身份验证Web SDK 一组JavaScript函数,可促进客户端与Haventec Authenticate的集成。安装npm install @haventec/authenticate-web-sdk 一般用法authenticate-web-sdk不会作为默认导出导出,应该为每个用户...
GoogleEarthEngine的Python3.6运行环境,可以直接激活使用,基于conda。放到miniconda或anaconda的安装目录的envs文件夹下,使用conda activate gee激活当前环境,输入earthengine authenticate进行下一步操作