求助关于javamail接收邮件报错的情况?具体如下~

代码如下:

Properties props = new Properties();

props.setProperty("mail.store.protocol", "imap");
props.setProperty("mail.imap.host", "imap.qq.com");
props.setProperty("mail.imap.port", "143");

// 创建Session实例对象 
Session session = Session.getInstance(props);

// 创建IMAP协议的Store对象 
Store store = session.getStore("imap");

// 连接邮件服务器 
store.connect("12345676@qq.com", "123456");

// 获得收件箱 
Folder folder = store.getFolder("INBOX");
// 以读写模式打开收件箱 
folder.open(Folder.READ_WRITE);

// 获得收件箱的邮件列表 
Message[] messages = folder.getMessages();

// 打印不同状态的邮件数量 
System.out.println("收件箱中共" + messages.length + "封邮件!");
System.out.println("收件箱中共" + folder.getUnreadMessageCount() + "封未读邮件!");
System.out.println("收件箱中共" + folder.getNewMessageCount() + "封新邮件!");
System.out.println("收件箱中共" + folder.getDeletedMessageCount() + "封已删除邮件!");
执行 报错。。。。。
Exception in thread "main" javax.mail.AuthenticationFailedException: ??????????????????????¨??ssl?????ê?????÷???é??: http://service.mail.qq.com/cgi-bin/help?id=28
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:474)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:176)
at org.jhrcore.client.zhaopin.comm.IMAPReceiveMailTest.main(IMAPReceiveMailTest.java:55)
Java Result: 1

邮箱imap pop3服务都开启了

隔江千里
浏览 310回答 2
2回答

汪汪一只猫

出现这个问题,说明验证失败,对于QQ来说,properties的设置,要多写一个SSl认证,QQ邮件是用了SSl加密了,不验证,就会出现这样的报错提示

开心每一天1111

使用pop3j协议尝试以下,看可能好使不这个报错是认证失败了,可能用户名密码出错。认证失败,还可能是连续的访问,被邮件服务器拒绝了,过一会在尝试。QQ邮箱 POP3 和 SMTP 服务器地址设置如下:POP3服务器(端口110)pop.qq.comSMTP服务器(端口25)  smtp.qq.comSMTP服务器需要身份验证。如果是设置POP3和SMTP的SSL加密方式,则端口如下:imap服务器(端口993)POP3服务器(端口995)SMTP服务器(端口465或587)。
打开App,查看更多内容
随时随地看视频慕课网APP