Travailler avec les pièces jointes de messages en utilisant IMAP
Contents
[
Hide
]
Lister les pièces jointes de messages à l’aide du client IMAP
Pour obtenir des informations sur les pièces jointes telles que le nom, la taille sans récupérer les données de la pièce jointe, utilisez les fonctionnalités API suivantes :
- ImapAttachmentInfo - Représente les informations d’une pièce jointe.
- ImapAttachmentInfoCollection - Représente une collection d’ImapAttachmentInfo.
- listAttachments(int sequenceNumber) - Obtient des informations pour chaque pièce jointe d’un message.
L’exemple de code suivant montre comment utiliser le client IMAP pour récupérer des informations sur les messages électroniques et leurs pièces jointes depuis un serveur, puis afficher les détails des pièces jointes pour chaque message. Il vous permet d’accéder et de traiter les pièces jointes des messages électroniques en utilisant le protocole 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() + ")");
}
}