Chciałbym uzyskać listę osób, które kiedykolwiek zostały uwzględnione w wiadomościach w mojej skrzynce odbiorczej. Teraz można korzystać z API javax mail aby łączyć się za pośrednictwem protokołu IMAP i pobrać wiadomości:Szybsze odczytywanie skrzynki odbiorczej w Javie
Folder folder = imapSslStore.getFolder("[Gmail]/All Mail");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
for(int i = 0; i < messages.length; i++) {
// This causes the message to be lazily loaded and is slow
String[] from = messages[i].getFrom();
}
Komunikaty line [i] .getFrom() jest wolniejsze niż chciałbym bo znaczy powoduje wiadomości do leniwie załadowany. Czy jest coś, co mogę zrobić, aby to przyspieszyć? Na przykład. czy mogę ładować zbiorczo zamiast ładować wiadomości jeden po drugim? Czy to ładuje całą wiadomość i czy jest coś, co mogę zrobić, aby załadować tylko pola/nagłówki do/z/cc zamiast? Czy POP byłby szybszy niż IMAP?