ทำงานกับไฟล์แนบของข้อความโดยใช้ 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() + ")");
}
}