Javamail不会收到所有邮件

时间:2019-03-11 16:00:07

标签: java javamail

我正在尝试获取我的gmail的所有邮件,但我只能收到250封。根据https://javaee.github.io/javamail/FAQ#gmailsettings,我已经将邮件数限制设置为1000,但仍然只能提取250封邮件。这是我的代码

import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;

public class Getreply {

  public static void check() {

  String host = "pop.gmail.com";
  String mailStoreType = "pop3";
  String username = "";
  String password = "";
  try {

  //create properties field
  Properties properties = new Properties();

  properties.put("mail.pop3.host", host);
  properties.put("mail.pop3.port", "995");
  properties.put("mail.pop3.starttls.enable", "true");
  Session emailSession = Session.getDefaultInstance(properties);

  //create the POP3 store object and connect with the pop server
  Store store = emailSession.getStore("pop3s");

  store.connect(host, username, password);

  //create the folder object and open it
  Folder emailFolder = store.getFolder("INBOX");
  emailFolder.open(Folder.READ_ONLY);

  // retrieve the messages from the folder in an array and print it
  Message[] messages = emailFolder.getMessages();
  System.out.println("messages.length---" + messages.length);

  for (int i = 0, n = messages.length; i < n; i++) {
     Message message = messages[i];
     Object body = message.getContent(); 
     System.out.println("---------------------------------");
     System.out.println("Email Number " + (i + 1));
     System.out.println("Subject: " + message.getSubject());
     System.out.println("From: " + message.getFrom()[0]);
     System.out.println("Text: " + body );

  }

  //close the store and folder objects
  emailFolder.close(false);
  store.close();

  } catch (NoSuchProviderException e) {
     e.printStackTrace();
  } catch (MessagingException e) {
     e.printStackTrace();
  } catch (Exception e) {
     e.printStackTrace();
  }
  }

  }

有人知道我怎么能得到全部?

1 个答案:

答案 0 :(得分:1)

在Gmail中检查您的POP设置或切换到IMAP。