Apache POI HSMF

 
 

معالجة ملفات MSG عبر Open Source Java API

اقرأ ملفات Microsoft Outlook MSG للوصول إلى معلومات العرض ومحتويات الموضوع والجسم أو استخراج المرفقات باستخدام Apache POI.

إذا كنت مطور Java وتبحث عن مكتبة معالجة بريد إلكتروني لمعالجة رسائل البريد الإلكتروني ، فقد ترغب في التفكير في Apache POI-HSMF. إنه تنفيذ Java الخالص لمشروع POI لتنسيق Outlook MSG ، مما يوفر وصولاً منخفض المستوى للقراءة إلى ملفات 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

<!-- 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 للوصول إلى ملفات MSG Outlook

يسمح Apache POI-HSMF لمطوري Java والمبرمجين بالوصول إلى محتويات ملفات Outlook MSG. Apache POI-HSMF هو منفذ من تنسيق ملف رسائل Microsoft Outlook إلى Java خالص. واجهة برمجة التطبيقات في المستوى الأساسي للغاية حتى الآن ، وبالتالي ، تتوفر وظائف محدودة للعمل مع رسائل البريد الإلكتروني. يمكن للمطورين الحصول عليها

استخراج البيانات من 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

قراءة واستخراج المرفقات من ملف MSG Outlook

تمكن Apache POI-HSMF API مطوري Java من تحليل ملفات Outlook MSG ؛ استخراج وقراءة محتويات الوثيقة المضمنة. يمكن للمطورين الوصول إلى مرفقات رسائل MAPI. وهو يدعم قراءة ملف أو أكثر من ملفات Outlook MSG ولكل منهم يقوم بإنشاء ملف نصي من الأجزاء المتاحة ودليل يحتوي على مرفقات. يقرأ المرفقات من ملف Outlook MSG ويكتبها على القرص كملف فردي.

استخراج المرفقات لـ 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 استخدام Apache POI-HSMF API لاستخراج محتوى رسائل البريد الإلكتروني وحفظه. يمكن استخراج نص البريد الإلكتروني لإنشاء ملف جديد ، ويمكنك بعد ذلك كتابته على القرص بمساعدة FileWrite.

استخراج نص البريد الإلكتروني لإنشاء ملف جديد عبر جافا

 String filename = "message.msg";
MAPIMessage msg = new MAPIMessage(filename);
PrintWriter txtOut = new PrintWriter("ApacheMessage.txt");
txtOut.println("Email Body: " + msg.getTextBody());
txtOut.close();
 عربي