一个接收邮件的程序:
原来测试的时候是没什么问题的,但用着用着突然就抛出异常:javax.mail.AuthenticationFailedException: end of stream or timeout.
!!!!
用的是pop3.sohu.com服务器,换了其它的就没问题,但必须要用pop3.sohu.com的,郁闷,请高人解决。public static boolean receive(String popServer, String popUser, String popPassword){
Store store=null;
Folder folder=null;
try{
//获取默认会话
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props, null);
//使用POP3会话机制,连接服务器
store = session.getStore("pop3");
store.connect(popServer, popUser, popPassword); //到这步抛出异常!!!!
folder = store.getDefaultFolder();
if (folder == null) throw new Exception("No default folder");
folder = folder.getFolder("INBOX");
if (folder == null) throw new Exception("No POP3 INBOX");
folder.open(Folder.READ_ONLY);
int cou = folder.getUnreadMessageCount();
System.out.print(cou);
//System.out.print(folder.getFolder("NEW"));
Message msgs[] = folder.getMessages();
//printMessage(msgs);
for (int msgNum = 0; msgNum < msgs.length; msgNum++){
if(printMessage(msgs[msgNum]) == true)
return true;
}
}catch (Exception ex){
System.err.println(ex.toString());
return false;
}
finally{
//释放资源
try{
if (folder!=null)
folder.close(false);
if (store!=null)
store.close();
}catch (Exception ex2) {
ex2.printStackTrace();
}
//return false;
}
return false;
}
//...
store.connect(popServer, popUser, popPassword);到这步抛出异常javax.mail.AuthenticationFailedException: end of stream or timeout.
!!!!
邮箱用户名和密码肯定没错。
原来测试的时候是没什么问题的,但用着用着突然就抛出异常:javax.mail.AuthenticationFailedException: end of stream or timeout.
!!!!
用的是pop3.sohu.com服务器,换了其它的就没问题,但必须要用pop3.sohu.com的,郁闷,请高人解决。public static boolean receive(String popServer, String popUser, String popPassword){
Store store=null;
Folder folder=null;
try{
//获取默认会话
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props, null);
//使用POP3会话机制,连接服务器
store = session.getStore("pop3");
store.connect(popServer, popUser, popPassword); //到这步抛出异常!!!!
folder = store.getDefaultFolder();
if (folder == null) throw new Exception("No default folder");
folder = folder.getFolder("INBOX");
if (folder == null) throw new Exception("No POP3 INBOX");
folder.open(Folder.READ_ONLY);
int cou = folder.getUnreadMessageCount();
System.out.print(cou);
//System.out.print(folder.getFolder("NEW"));
Message msgs[] = folder.getMessages();
//printMessage(msgs);
for (int msgNum = 0; msgNum < msgs.length; msgNum++){
if(printMessage(msgs[msgNum]) == true)
return true;
}
}catch (Exception ex){
System.err.println(ex.toString());
return false;
}
finally{
//释放资源
try{
if (folder!=null)
folder.close(false);
if (store!=null)
store.close();
}catch (Exception ex2) {
ex2.printStackTrace();
}
//return false;
}
return false;
}
//...
store.connect(popServer, popUser, popPassword);到这步抛出异常javax.mail.AuthenticationFailedException: end of stream or timeout.
!!!!
邮箱用户名和密码肯定没错。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货