Работа с вложениями сообщений с использованием IMAP
Contents
[
Hide
]
Список вложений сообщений с использованием IMAP‑клиента
Чтобы получить информацию о вложениях, например имя и размер, без получения самих данных вложения, используйте следующие возможности API:
- ImapAttachmentInfo - Представляет информацию о вложении.
- ImapAttachmentInfoCollection - Представляет коллекцию ImapAttachmentInfo.
- listAttachments(int sequenceNumber) - Получает информацию о каждом вложении в сообщении.
В следующем примере кода показано, как с помощью IMAP‑клиента получить информацию о электронных сообщениях и их вложениях с сервера, а затем отобразить детали вложений для каждого сообщения. Это позволяет получать доступ к вложениям электронных сообщений и обрабатывать их с использованием протокола IMAP.
ImapMessageInfoCollection messageInfoCollection = imapClient.listMessages();
for (ImapMessageInfo message : messageInfoCollection) {
ImapAttachmentInfoCollection attachmentInfoCollection =
imapClient.listAttachments(message.getSequenceNumber());
for (ImapAttachmentInfo attachmentInfo : attachmentInfoCollection) {
System.out.println(
"Attachment: " + attachmentInfo.getName() + " (size: " + attachmentInfo.getSize() + ")");
}
}