Tôi muốn nhận danh sách những người đã từng được đưa vào bất kỳ thư nào trong hộp thư đến của tôi. Ngay bây giờ tôi có thể sử dụng API javax mail cho kết nối thông qua IMAP và tải các thông điệp:Đọc nhanh hơn hộp thư đến trong Java
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();
}
Các thông điệp dòng [i] .getFrom() là chậm hơn so với tôi muốn vì là gây ra thông báo để được lười biếng nạp vào. Tôi có thể làm gì để tăng tốc độ này không? Ví dụ. có loại tải hàng loạt nào mà tôi có thể thực hiện thay vì tải các tin nhắn từng cái một không? Điều này có tải toàn bộ thông điệp và có điều gì tôi có thể làm để chỉ tải các trường đến/từ/cc hoặc tiêu đề thay thế không? POP có nhanh hơn IMAP không?