![](https://products-qa.fileformat.com/id/email/java/apache-poi-hsmf/header-image.png)
Apache POI HSMF
Proses File MSG melalui Open Source Java API
Baca file MSG Microsoft Outlook untuk mengakses Informasi Render, konten Subjek & Isi atau Ekstrak Lampiran dengan Apache POI.
Jika Anda adalah pengembang Java yang mencari perpustakaan pemrosesan email untuk memproses pesan email, Anda mungkin ingin mempertimbangkan Apache POI-HSMF. Ini adalah implementasi Java murni dari format Outlook MSG dari Proyek POI, menyediakan akses baca tingkat rendah ke file MSG bersama dengan cara yang menghadap pengguna untuk mendapatkan konten tekstual umum dari file MSG seperti pengirim, subjek, isi pesan, dan lainnya . Pengembang dapat memperoleh informasi header pesan, menyimpan pesan email, membaca properti Ukuran tetap dari file MSG, mengekstrak properti pesan yang disematkan, Bekerja dengan penyandian pesan, dan banyak lagi.
Memulai Apache POI HSMF
Pertama-tama, Anda harus menginstal Java Development Kit (JDK) di sistem Anda. Jika Anda sudah memilikinya, lanjutkan ke halaman unduh Apache POI untuk mendapatkan rilis stabil terbaru dalam arsip. Ekstrak konten file ZIP di direktori mana pun dari mana pustaka yang diperlukan dapat ditautkan ke program Java Anda. Itu semuanya!
Merujuk Apache POI dalam proyek Java berbasis Maven Anda bahkan lebih sederhana. Yang Anda butuhkan hanyalah menambahkan dependensi berikut di pom.xml Anda dan biarkan IDE Anda mengambil dan mereferensikan file Apache POI Jar.
Ketergantungan Apache POI Maven
<!-- 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 untuk Mengakses File Outlook MSG
Apache POI-HSMF memungkinkan pengembang dan pemrogram Java untuk mengakses konten file Outlook MSG. Apache POI-HSMF adalah port format file pesan Microsoft Outlook ke Java murni. API berada pada tingkat yang sangat dasar sampai sekarang dan, oleh karena itu, fungsionalitas terbatas tersedia untuk bekerja dengan pesan email. Pengembang bisa mendapatkan
Ekstrak Data dari MSG - 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
Baca & Ekstrak Lampiran dari File Outlook MSG
Apache POI-HSMF API memungkinkan pengembang Java untuk mengurai file Outlook MSG; ekstrak dan baca konten dokumen yang disematkan. Pengembang dapat mengakses lampiran pesan MAPI. Mendukung membaca satu atau beberapa file Outlook MSG dan untuk masing-masing membuat file teks dari potongan yang tersedia dan direktori yang berisi lampiran. Itu membaca lampiran dari file Outlook MSG dan menulisnya ke disk sebagai file individual.
Ekstrak Lampiran untuk 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
Simpan Isi Pesan Email di dalam Aplikasi Java
Pemrogram Java dapat menggunakan Apache POI-HSMF API untuk mengekstrak dan menyimpan konten pesan email. Badan email dapat diekstraksi untuk membuat file baru, dan Anda kemudian dapat menulisnya ke disk dengan bantuan FileWrite.
Ekstrak Badan Email untuk Membuat File Baru melalui Java
String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();