קרא אימיילים ב-Java

במקרים מסוימים, ייתכן שיהיה עליך לקרוא ולנתח הודעות דוא"ל EML או MSG מתוך היישומים שלך. על מנת לעשות זאת באופן תוכנתי, מאמר זה מראה כיצד לחלץ מידע מהודעות הדואר האלקטרוני ב-Java. במיוחד, תלמד כיצד לקרוא את נושא הדוא"ל, אל, מתוכן, מידע וכותרת.

Java API לקריאת אימיילים

על מנת לקרוא את הודעות האימייל, נשתמש ב-Aspose.Email for Java. זהו ממשק API רב עוצמה המאפשר לך ליצור לקוחות דוא"ל עשירים בתכונות ב-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, כגון, To, From, Subject, Body וכו'.

דוגמת הקוד הבאה מראה כיצד לקרוא הודעת דואר אלקטרוני באמצעות 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());

חלץ את גוף האימייל כטקסט רגיל ב-Java

אתה יכול גם לקרוא אימייל ולחלץ את הגוף שלו כטקסט רגיל במקום 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 עבור 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. יתר על כן, ראית כיצד לחלץ מידע כותרת מהודעת דואר אלקטרוני. תוכל לחקור עוד על ממשק ה-API של Java דוא"ל באמצעות תיעוד. בנוסף, תוכל ליצור איתנו קשר דרך הפורום שלנו בכל שאלה.

ראה גם