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