代码如下: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=28at 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服务都开启了
2 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
出现这个问题,说明验证失败,对于QQ来说,properties的设置,要多写一个SSl认证,QQ邮件是用了SSl加密了,不验证,就会出现这样的报错提示
开心每一天1111
TA贡献1836条经验 获得超13个赞
使用pop3j协议尝试以下,看可能好使不
这个报错是认证失败了,可能用户名密码出错。
认证失败,还可能是连续的访问,被邮件服务器拒绝了,过一会在尝试。
QQ邮箱 POP3 和 SMTP 服务器地址设置如下:
POP3服务器(端口110)pop.qq.com
SMTP服务器(端口25) smtp.qq.com
SMTP服务器需要身份验证。
如果是设置POP3和SMTP的SSL加密方式,则端口如下:
imap服务器(端口993)
POP3服务器(端口995)
SMTP服务器(端口465或587)。
添加回答
举报
0/150
提交
取消