Apache POI HSMF
ประมวลผลไฟล์ MSG ผ่าน Open Source Java API
อ่านไฟล์ Microsoft Outlook MSG เพื่อเข้าถึง Render Information, Subject & Body หรือ Extract Attachments ด้วย Apache POI
หากคุณเป็นนักพัฒนา Java ที่กำลังมองหาไลบรารีการประมวลผลอีเมลเพื่อประมวลผลข้อความอีเมล คุณอาจต้องการพิจารณา Apache POI-HSMF เป็นการนำ Java ไปใช้รูปแบบ Outlook MSG อย่างแท้จริงของโครงการ POI โดยให้การเข้าถึงไฟล์ MSG ระดับการอ่านในระดับต่ำพร้อมกับวิธีที่ผู้ใช้เผชิญหน้าเพื่อรับเนื้อหาที่เป็นข้อความทั่วไปของไฟล์ MSG เช่น ผู้ส่ง หัวเรื่อง เนื้อหาข้อความ และอื่นๆ . นักพัฒนาสามารถรับข้อมูลส่วนหัวของข้อความ บันทึกข้อความอีเมล อ่านคุณสมบัติขนาดคงที่จากไฟล์ MSG แยกคุณสมบัติข้อความที่ฝังไว้ การทำงานกับการเข้ารหัสข้อความ และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน Apache POI HSMF
ก่อนอื่น คุณต้องมี Java Development Kit (JDK) ติดตั้งอยู่ในระบบของคุณ หากคุณมีอยู่แล้ว ให้ไปที่หน้าดาวน์โหลดของ Apache POI เพื่อรับเวอร์ชันเสถียรล่าสุดในไฟล์เก็บถาวร แยกเนื้อหาของไฟล์ ZIP ในไดเร็กทอรีใดๆ จากตำแหน่งที่ไลบรารีที่จำเป็นสามารถเชื่อมโยงกับโปรแกรม Java ของคุณได้ นั้นคือทั้งหมด!
การอ้างอิง Apache POI ในโปรเจ็กต์ Java ที่ใช้ Maven นั้นง่ายกว่า สิ่งที่คุณต้องมีคือเพิ่มการพึ่งพาต่อไปนี้ใน pom.xml ของคุณและให้ IDE ดึงข้อมูลและอ้างอิงไฟล์ Apache POI Jar
Apache POI Maven Dependency
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.0</version>
</dependency>
API to Access Outlook MSG Files
API เพื่อเข้าถึงไฟล์ Outlook MSG
Apache POI-HSMF ช่วยให้นักพัฒนา Java และโปรแกรมเมอร์สามารถเข้าถึงเนื้อหาของไฟล์ Outlook MSG Apache POI-HSMF เป็นพอร์ตของรูปแบบไฟล์ข้อความ Microsoft Outlook ไปยัง Java ล้วนๆ ขณะนี้ API อยู่ในระดับพื้นฐาน ดังนั้นจึงมีฟังก์ชันการทำงานที่จำกัดสำหรับการทำงานกับข้อความอีเมล นักพัฒนาสามารถรับ
ดึงข้อมูลจากผงชูรส - Java
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Read Content
System.out.println("From: " + msg.getDisplayFrom());
System.out.println("To: " + msg.getDisplayTo());
System.out.println("CC: " + msg.getDisplayCC());
System.out.println("BCC: " + msg.getDisplayBCC());
System.out.println("Subject: " + msg.getSubject());
Read & Extracts Attachments from Outlook MSG File
อ่านและแยกไฟล์แนบจากไฟล์ Outlook MSG
Apache POI-HSMF API ช่วยให้นักพัฒนา Java สามารถแยกวิเคราะห์ไฟล์ Outlook MSG; แยกและอ่านเนื้อหาของเอกสารที่ฝังไว้ นักพัฒนาสามารถเข้าถึงไฟล์แนบของข้อความ MAPI รองรับการอ่านไฟล์ Outlook MSG หนึ่งไฟล์หรือหลายไฟล์ และสำหรับไฟล์แต่ละไฟล์จะสร้างไฟล์ข้อความจากส่วนที่มีอยู่และไดเร็กทอรีที่มีไฟล์แนบ อ่านสิ่งที่แนบมาจากไฟล์ Outlook MSG และเขียนลงในดิสก์เป็นไฟล์แต่ละไฟล์
แยกไฟล์แนบสำหรับผงชูรส - Java
// Open MSG file
MAPIMessage msg = new MAPIMessage("sample.msg");
// Extract Attachment
AttachmentChunks[] attachments = msg.getAttachmentFiles();
if(attachments.length > 0) {
File d = new File("D:\\Attachments");
if(d.mkdir()) {
for(AttachmentChunks attachment : attachments) {
processAttachment(attachment, d);
}
}
}
Save Email Message Contents inside Java Apps
บันทึกเนื้อหาข้อความอีเมลภายใน Java Apps
โปรแกรมเมอร์ Java สามารถใช้ Apache POI-HSMF API เพื่อแยกและบันทึกเนื้อหาข้อความอีเมล คุณสามารถแยกเนื้อหาอีเมลเพื่อสร้างไฟล์ใหม่ จากนั้นคุณสามารถเขียนลงในดิสก์ด้วยความช่วยเหลือของ FileWrite
แยกเนื้อหาอีเมลเพื่อสร้างไฟล์ใหม่ผ่าน Java
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();