قراءة ملف Outlook MSG باستخدام Java

MSG هو تنسيق ملف بريد إلكتروني يستخدمه MS Outlook. هو عنصر في Outlook يسمح بتخزين رسائل البريد الإلكتروني وجهات الاتصال والرسائل والمهام والمواعيد وما إلى ذلك. في بعض الحالات ، قد نحتاج إلى قراءة ملفات Outlook MSG في تطبيقات Java واستخراج خصائص مثل الموضوع والمستلمين والمرسل والجسم وما إلى ذلك. في هذه المقالة ، سوف نتعلم كيفية قراءة ملف Outlook MSG باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java API لقراءة ملف MSG Outlook

لقراءة ملف Outlook MSG ، سنستخدم Aspose.Email for Java API. يسمح بإنشاء رسائل البريد الإلكتروني وإرسالها وقراءتها ومعالجتها بسلاسة. كما أنه يدعم تحليل ملفات Outlook MSG ويوفر محتواها في كائنات Java. يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

تحليل وقراءة ملف Outlook MSG باستخدام Java

يمكننا تحليل وقراءة ملف Outlook MSG باتباع الخطوات الواردة أدناه:

  1. قم بتحميل ملف MSG باستخدام طريقة MapiMessage.load ().
  2. اقرأ خصائص مثل SenderName والموضوع والجسم والمستلمين من MSG المحملة.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة ملف Outlook MSG باستخدام Java.

// يوضح مثال الكود هذا كيفية قراءة ملف MSG.
// قم بتحميل ملف MSG من القرص
MapiMessage outlookMessageFile = MapiMessage.load("D:\\Files\\Email\\message.msg");

// اعرض اسم المرسل
System.out.println("Sender Name : " + outlookMessageFile.getSenderName());

// عرض الموضوع
System.out.println("Subject : " + outlookMessageFile.getSubject());

// عرض الجسم
System.out.println("Body : " + outlookMessageFile.getBody());

// عرض معلومات المستلم
System.out.println("Recipients : \n");

// حلقة من خلال مجموعة المستلمين المرتبطة بكائن MapiMessage
for (int i = 0; i < outlookMessageFile.getRecipients().size(); i++) {
  
  // قم بتعيين مرجع إلى كائن MapiRecipient
  MapiRecipient rcp = (MapiRecipient) outlookMessageFile.getRecipients().get_Item(i);
  
  // عرض عنوان البريد الإلكتروني للمستلم
  System.out.println("Email : " + rcp.getEmailAddress());
  
  // عرض اسم المستلم
  System.out.println("Name : " + rcp.getDisplayName());
  
  // عرض نوع المستلم
  System.out.println("Recipient Type : " + rcp.getRecipientType());
}
تحليل وقراءة ملف Outlook MSG باستخدام Java.

تحليل وقراءة ملف Outlook MSG باستخدام Java.

احصل على المرفقات من ملف MSG باستخدام Java

يمكننا أيضًا حفظ المرفقات من ملف Outlook MSG باتباع الخطوات الواردة أدناه:

  1. قم بتحميل ملف MSG باستخدام طريقة MapiMessage.load ().
  2. حلقة خلال مجموعة المرفقات المرتبطة بكائن MapiMessage.
  3. احفظ كل مرفق على القرص باستخدام طريقة save ().

يوضح نموذج التعليمات البرمجية التالي كيفية حفظ المرفقات من ملف Outlook MSG باستخدام Java.

// يوضح مثال الكود هذا كيفية حفظ المرفقات من ملف MSG.
// قم بتحميل ملف MSG من القرص
MapiMessage outlookMessageFile = MapiMessage.load("D:\\Files\\Email\\WithEmbeddedMsg.msg");

// التكرار خلال مجموعة المرفقات المرتبطة بكائن MapiMessage
for (int i = 0; i < outlookMessageFile.getAttachments().size(); i++) {
  
  // قم بتعيين مرجع إلى كائن MapiAttachment
  MapiAttachment outlookMessageAttachment = (MapiAttachment) outlookMessageFile.getAttachments().get_Item(i);
  
  // عرض نوع المرفق
  System.out.println("Att Type : " + outlookMessageAttachment.getMimeTag());
  
  // عرض اسم الملف المرفق
  System.out.println("File Name : " + outlookMessageAttachment.getLongFileName());
  
  // احفظ المرفق على القرص
  outlookMessageAttachment.save("D:\\Files\\Email\\" + outlookMessageAttachment.getDisplayName());
}
احصل على المرفقات من ملف MSG باستخدام Java.

احصل على المرفقات من ملف MSG باستخدام Java.

قراءة الرسالة المضمنة من المرفق

يمكننا أيضًا قراءة رسائل البريد الإلكتروني المضمنة في مرفق Outlook MSG باتباع الخطوات الواردة أدناه:

  1. قم بتحميل ملف MSG باستخدام طريقة MapiMessage.load ().
  2. احصل على الرسالة المرفقة ككائن MapiMessage.
  3. إظهار خصائص الرسالة.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة رسالة مضمنة كمرفق باستخدام Java.

// يوضح مثال الرمز هذا كيفية قراءة رسالة مضمنة مرفقة في MSG.
// قم بتحميل ملف MSG
MapiMessage mapi = MapiMessage.load(dataDir + "EmbededMessageAsAttachment.msg");

// عرض إجمالي المرفقات
System.out.println("Total attachments : " + mapi.getAttachments().size());

// اقرأ المرفق باسم MapiMessage
MapiMessage emb = mapi.getAttachments().get_Item(0).getObjectData().toMapiMessage();

// اعرض اسم المرسل
System.out.println("Sender Name : " + emb.getSenderName());

// عرض الموضوع
System.out.println("Subject : " + emb.getSubject());

// عرض الجسم
System.out.println("Body : " + emb.getBody());

// عرض معلومات المستلم
System.out.println("Recipients :");

// حلقة من خلال مجموعة المستلمين المرتبطة بكائن MapiMessage
for (int i = 0; i < emb.getRecipients().size(); i++) {
  
  // قم بتعيين مرجع إلى كائن MapiRecipient
  MapiRecipient rcp = (MapiRecipient) emb.getRecipients().get_Item(i);
  
  // عرض عنوان البريد الإلكتروني للمستلم
  System.out.println("\t Email : " + rcp.getEmailAddress());
  
  // عرض اسم المستلم
  System.out.println("\t Name : " + rcp.getDisplayName());
  
  // عرض نوع المستلم
  System.out.println("\t Recipient Type : " + rcp.getRecipientType());
}

احصل على رخصة مجانية

يرجى تجربة واجهة برمجة التطبيقات بدون قيود التقييم عن طريق طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمنا كيفية قراءة محتوى ملف Outlook MSG برمجيًا باستخدام Java. علاوة على ذلك ، رأينا كيفية قراءة واستخراج المرفقات من ملف MSG. علاوة على ذلك ، يمكنك معرفة المزيد حول Aspose.Email لواجهة برمجة تطبيقات Java باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا