اقرأ رسائل البريد الإلكتروني بجافا

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

Java API لقراءة رسائل البريد الإلكتروني

من أجل قراءة رسائل البريد الإلكتروني ، سنستخدم Aspose.Email for Java. إنها واجهة برمجة تطبيقات قوية تتيح لك إنشاء عملاء بريد إلكتروني غني بالميزات في Java. يمكنك إما تنزيل JAR API أو تثبيته باستخدام تكوينات 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>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

اقرأ رسالة بريد إلكتروني باستخدام Java

فيما يلي خطوات قراءة رسالة بريد إلكتروني في Java.

  • قم بتحميل ملف البريد الإلكتروني باستخدام فئة MailMessage.
  • اقرأ محتوى البريد الإلكتروني باستخدام كائن MailMessage ، مثل ، إلى ، من ، الموضوع ، النص ، إلخ.

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

// قم بإنشاء مثيل MailMessage عن طريق تحميل ملف Eml
MailMessage message = MailMessage.load("test.eml");

System.out.print("From: ");
// احصل على معلومات المرسل
System.out.println(message.getFrom());
		
System.out.print("To: ");
// احصل على معلومات المستلمين
System.out.println(message.getTo());
		
System.out.print("Subject: ");
// احصل على الموضوع
System.out.println(message.getSubject());
		
System.out.print("HtmlBody: ");
// احصل على نص HTML
System.out.println(message.getHtmlBody());
		
System.out.print("TextBody: ");
// يحصل على نص النص
System.out.println(message.getTextBody());
		
System.out.print("HtmlBodyText: ");
// يحصل على نص النص from HTML
System.out.println(message.getHtmlBodyText());

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

يمكنك أيضًا قراءة بريد إلكتروني واستخراج نصه كنص عادي بدلاً من HTML. فيما يلي خطوات إجراء هذه العملية.

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

// تحميل رسالة البريد الإلكتروني
MailMessage mail = MailMessage.load("HtmlWithUrlSample.eml");

body_with_url = mail.getHtmlBodyText(true);// body will contain URL
String body_without_url = mail.getHtmlBodyText(false);// body will not contain URL

// طباعة رسالة بريد إلكتروني
System.out.println("Body with URL: " + body_with_url);
System.out.println("Body without URL: " + body_without_url);

استخراج معلومات الرأس من بريد إلكتروني في Java

Aspose.Email for Java يسمح لك أيضًا بقراءة معلومات رأس رسالة بريد إلكتروني. فيما يلي خطوات إجراء هذه العملية.

  • قم بتحميل ملف البريد الإلكتروني باستخدام فئة MailMessage.
  • تكرار مجموعة رؤوس البريد الإلكتروني باستخدام طريقة MailMessage.getHeaders().

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

// قم بإنشاء مثيل MailMessage عن طريق تحميل ملف EML
MailMessage message = MailMessage.load("test.eml");

// اطبع كل الرؤوس
System.out.println("Printing all Headers:\n\n");
for (int i=0; i< message.getHeaders().size(); i++)
	System.out.println(message.getHeaders().get(i));

فك رموز رؤوس البريد الإلكتروني في Java

يمكنك أيضًا فك تشفير رؤوس البريد الإلكتروني باستخدام الخطوات التالية.

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

// تحميل رسالة البريد الإلكتروني
MailMessage mail = MailMessage.load("test.eml");

// الحصول على قيمة فك من الرأس
String decodedValue = mail.getHeaders().getDecodedValue("Thread-Topic");

// اطبع القيمة
System.out.println(decodedValue);

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

يمكنك طلب ترخيص مؤقت مجاني من أجل استخدام API دون قيود التقييم.

عرض حي

استنتاج

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

أنظر أيضا