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 แยกคุณสมบัติข้อความที่ฝังไว้ การทำงานกับการเข้ารหัสข้อความ และอื่นๆ อีกมากมาย 

Previous Next

เริ่มต้นใช้งาน 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();
 ไทย