في بعض الحالات ، قد تحتاج إلى قراءة رسائل البريد الإلكتروني EML أو MSG وتحليلها من داخل تطبيقاتك. للقيام بذلك برمجيًا ، توضح هذه المقالة كيفية استخراج المعلومات من رسائل البريد الإلكتروني في Java. على وجه الخصوص ، سوف تتعلم كيفية قراءة موضوع البريد الإلكتروني ، إلى ، ومن ، والجسم ، ومعلومات الرأس.
- Java API لقراءة رسائل البريد الإلكتروني
- اقرأ رسالة بريد إلكتروني باستخدام Java
- استخراج نص البريد الإلكتروني كنص عادي
- استخراج معلومات الرأس من البريد الإلكتروني
- فك شفرة قيمة عنوان البريد الإلكتروني
- احصل على ترخيص API مجاني
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. فيما يلي خطوات إجراء هذه العملية.
- قم بتحميل ملف البريد الإلكتروني باستخدام فئة MailMessage.
- استخراج نص البريد الإلكتروني باستخدام طريقة MailMessage.getHtmlBodyText (منطقي).
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج نص البريد الإلكتروني كنص عادي في 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
يمكنك أيضًا فك تشفير رؤوس البريد الإلكتروني باستخدام الخطوات التالية.
- قم بتحميل ملف البريد الإلكتروني باستخدام فئة MailMessage.
- احصل على قيمة رأس البريد الإلكتروني التي تم فك تشفيرها باستخدام طريقة MailMessage.getHeaders().getDecodedValue (اسم السلسلة).
يوضح نموذج التعليمات البرمجية التالي كيفية فك تشفير قيمة رأس بريد إلكتروني في Java.
// تحميل رسالة البريد الإلكتروني
MailMessage mail = MailMessage.load("test.eml");
// الحصول على قيمة فك من الرأس
String decodedValue = mail.getHeaders().getDecodedValue("Thread-Topic");
// اطبع القيمة
System.out.println(decodedValue);
احصل على ترخيص API مجاني
يمكنك طلب ترخيص مؤقت مجاني من أجل استخدام API دون قيود التقييم.
عرض حي
استنتاج
في هذه المقالة ، تعلمت كيفية قراءة رسائل البريد الإلكتروني باستخدام Java. علاوة على ذلك ، لقد رأيت كيفية استخراج معلومات الرأس من رسالة بريد إلكتروني. يمكنك استكشاف المزيد حول Java email API باستخدام التوثيق. بالإضافة إلى ذلك ، يمكنك الاتصال بنا عبر المنتدى في حالة وجود أي استفسارات.