使用Javamail1.4.1作为接收hotmail邮箱的工具,使用协议pop3s,getMessage方法最多能够获取50000封邮件,但是我的服务器上确实是有11万封邮件以上。
怎么才能够全部取得他们呢???百思不得其解。
                        String host = CommonUtils.getProperty("mail.pop3.host");
String userName = CommonUtils.getProperty("mail.origin.user");
String userPwd = CommonUtils.getProperty("mail.origin.pwd");
//连接到邮件服务器并获得邮件
Properties prop = new Properties();
prop.put("mail.pop3.host",host);
Session session = Session.getDefaultInstance(prop);
session.setDebug(true);
Store store = session.getStore("pop3s");
store.connect(host,userName,userPwd);                        POP3Folder inbox = (POP3Folder)store.getDefaultFolder().getFolder("INBOX");
inbox.open(Folder.READ_WRITE);
Message[] messages = inbox.getMessages();
                        FetchProfile profile = new FetchProfile();
                        profile.add(UIDFolder.FetchProfileItem.UID);
                        inbox.fetch(messages, profile);

                        InternetAddress a = (InternetAddress)messages[0].getFrom()[0];
System.out.println(a.getAddress());
System.out.println(a.getPersonal());
System.out.println(messages.length);                 //----这里最多是50000????
求解!