一个接收邮件的程序:
原来测试的时候是没什么问题的,但用着用着突然就抛出异常: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.
!!!!
邮箱用户名和密码肯定没错。