Trabajar con archivos adjuntos de mensajes usando IMAP

Listar adjuntos de mensajes usando el cliente IMAP

Para obtener información sobre los adjuntos, como nombre y tamaño, sin obtener los datos del adjunto, use las siguientes funciones de la API:

El siguiente ejemplo de código muestra cómo usar el cliente IMAP para obtener información sobre los mensajes de correo electrónico y sus adjuntos desde un servidor y luego mostrar los detalles de los adjuntos de cada mensaje. Le permite acceder y procesar los adjuntos de los mensajes de correo electrónico utilizando el protocolo 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() + ")");
    }
}