צור ושלח הודעות דואל של Outlook Java

Aspose.Email for Java הוא ממשק API רב עוצמה לעיבוד דוא"ל המספק את כל התכונות הבסיסיות והמתקדמות לניהול דוא"ל. זה מאפשר לך ליצור הודעות דואר אלקטרוני של Outlook, לקרוא מיילים קיימים ולהמיר הודעות MSG, EML, PST, OST, MBOX ו- MHT לפורמטים אחרים מתוך יישומי Java שלך. במאמר זה אדגים כמה תכונות בסיסיות אך חשובות כיצד ליצור ולשלוח מיילים של Outlook באמצעות Java.

אני הולך לכסות את התכונות הבאות של יצירה ושליחה של מיילים במאמר זה:

Java Email API - התקנה

ניתן להוריד את Aspose.Email עבור Java מהסעיף הורדות או להתקין באמצעות התצורות הבאות של Maven.

מאגר:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

תלות:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>20.3</version>
    <classifier>jdk16</classifier>
</dependency>

צור הודעות דואר אלקטרוני של Outlook באמצעות Java

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

  • צור מופע של מחלקה MailMessage.
  • הגדר את מאפייני ההודעה כגון נושא, גוף, אל, CC וכו'.
  • הוסף קבצים מצורפים במידת הצורך.
  • שמור את הודעת הדואר האלקטרוני בפורמט הרצוי שלך באמצעות השיטה MailMessage.save().

דוגמת הקוד הבאה מראה כיצד ליצור הודעת דואר אלקטרוני של Outlook באמצעות Java.

MailMessage message = new MailMessage();

// הגדר את נושא ההודעה, גוף ופרטי השולח
message.setSubject("New message created by Aspose.Email for .NET");
message.setBody("This is the body of the email.");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// הוסף לנמענים ולנמעני CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false));

// הוסף קבצים מצורפים
message.getAttachments().addItem(new Attachment("word.docx"));

// שמור הודעה בפורמטים EML, EMLX, MSG ו- MHTML
message.save("EmailMessage.eml", SaveOptions.getDefaultEml());
message.save("EmailMessage.emlx", SaveOptions.createSaveOptions(MailMessageSaveType.getEmlxFormat()));
message.save("EmailMessage.msg", SaveOptions.getDefaultMsgUnicode());
message.save("EmailMessage.mhtml", SaveOptions.getDefaultMhtml());

צור אימייל עם HTML Body באמצעות Java

בדוגמה הקודמת, פשוט יצרנו מייל טקסט רגיל ושמרנו אותו כקובץ דוא"ל. עם זאת, רוב המיילים כיום נוצרים עם גוף HTML כדי לארגן ולהציג היטב את תוכן המייל. במקרה זה, תגי HTML משמשים לציון הפריסה של המייל. בואו נראה כיצד ליצור אימייל עם גוף HTML באמצעות Aspose.Email עבור Java.

  • השתמש במחלקה MailMessage כדי ליצור הודעת דוא"ל חדשה.
  • הגדר נושא, אל, CC ומאפיינים אחרים.
  • הגדר את גוף האימייל באמצעות השיטה MailMessage.setHtmlBody(string).
  • שמור את הודעת הדואר האלקטרוני באמצעות שיטת MailMessage.save().

דוגמת הקוד הבאה מראה כיצד ליצור אימייל עם גוף HTML באמצעות Java.

MailMessage message = new MailMessage();

// הגדר את נושא ההודעה, גוף ופרטי השולח
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// הוסף לנמענים ולנמעני CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// שמור הודעה בפורמטים EML, EMLX, MSG ו- MHTML
message.save("EmailMessage.eml", SaveOptions.getDefaultEml()); 

צור אימייל עם קידוד מסוים באמצעות Java

Aspose.Email עבור Java מאפשר לך גם להגדיר את קידוד הטקסט הרצוי עבור הודעות הדואר האלקטרוני. תקן הקידוד משמש כדי לספר לאפליקציית האימייל או לדפדפן כיצד לפרש את התווים בגוף האימייל. להלן השלבים ליצירת אימייל עם תקן קידוד מסוים.

  • צור אובייקט של המחלקה MailMessage.
  • הגדר את מאפייני האימייל כגון נושא, אל, CC וכו'.
  • הגדר את תקן הקידוד באמצעות השיטה MailMessage.setBodyEncoding().
  • צור ושמור את האימייל באמצעות שיטת MailMessage.save().

דוגמת הקוד הבאה מראה כיצד ליצור אימייל עם תקן קידוד מסוים באמצעות Java.

MailMessage message = new MailMessage();

// הגדר את נושא ההודעה, גוף ופרטי השולח
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// ציין קידוד 
message.setBodyEncoding(Charset.forName("US-ASCII"));

// הוסף לנמענים ולנמעני CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// שמור הודעה בפורמטים EML, EMLX, MSG ו- MHTML
message.save("EmailMessage.eml", SaveOptions.getDefaultEml()); 

שלח הודעות דואר אלקטרוני של Outlook באמצעות Java

לאחר שיצרת אימייל, תוכל לשלוח אותו לנמעניו באמצעות פרוטוקול העברת דואר פשוט (SMTP). להלן השלבים לשליחת הודעת דואר אלקטרוני באמצעות Aspose.Email עבור Java.

  • צור הודעת דוא"ל חדשה או טען הודעת דוא"ל קיימת באמצעות המחלקה MailMessage.
  • צור מופע של המחלקה SmtpClient והגדר את המארח, שם המשתמש, הסיסמה והיציאה שלו.
  • שלח אימייל בשיטת SmtpClient.send().

דוגמת הקוד הבאה מראה כיצד לשלוח דואר אלקטרוני דרך לקוח SMTP ב-Java.

MailMessage message = new MailMessage();

// הגדר את נושא ההודעה, גוף ופרטי השולח
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// ציין קידוד 
message.setBodyEncoding(Charset.forName("US-ASCII"));

// הוסף לנמענים ולנמעני CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// צור מופע של SmtpClient Class
SmtpClient client = new SmtpClient();

// ציין את שרת מארח הדיוור שלך, שם משתמש, סיסמה, יציאה
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);

try
{
	// Client.Send ישלח הודעה זו
	client.send(message); 
}

catch (Exception ex)
{
	ex.printStackTrace();
}

שלח אימיילים באופן אסינכרוני באמצעות Java

Aspose.Email עבור Java מאפשר לך גם לשלוח מיילים באופן אסינכרוני. לשם כך, אתה יכול להשתמש בשיטת SmtpClient.beginSend(). דוגמת הקוד הבאה מראה כיצד לשלוח מיילים באופן אסינכרוני באמצעות Java.

MailMessage message = new MailMessage();

// הגדר את נושא ההודעה, גוף ופרטי השולח
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// ציין קידוד 
message.setBodyEncoding(Charset.forName("US-ASCII"));

// הוסף לנמענים ולנמעני CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// צור מופע של SmtpClient Class
SmtpClient client = new SmtpClient();

// ציין את שרת מארח הדיוור שלך, שם משתמש, סיסמה, יציאה
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);

try
{
	// Client.beginSend ישלח הודעה זו
	client.beginSend(message); 
}

catch (Exception ex)
{
	ex.printStackTrace();
}

שלח אימיילים עם אישור קריאה באמצעות Java

ניתן גם להוסיף בקשה לקבלת אישור קריאה להודעות האימייל. תכונה זו מאפשרת לך לקבל הודעה לאחר קבלת המייל. להלן השלבים ליצירה ושליחה של הודעת דואר אלקטרוני המכילה בקשה לקבלת אישור קריאה.

  • צור הודעת דוא"ל חדשה באמצעות המחלקה MailMessage.
  • הגדר את אפשרות הודעת המסירה באמצעות שיטת MailMessage.setDeliveryNotificationOptions().
  • הוסף פרטי קבלה בכותרות האימייל.
  • השתמש במחלקה SmtpClient כדי לשלוח את האימייל.

דוגמת הקוד הבאה מראה כיצד לשלוח מייל המכיל אישור קריאה באמצעות Java.

MailMessage message = new MailMessage();

// הגדר את נושא ההודעה, גוף ופרטי השולח
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// הגדר אפשרויות התראות
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);
message.getHeaders().add("Return-Receipt-To", "from@domain.com");
message.getHeaders().add("Disposition-Notification-To", "from@domain.com"); 

// הוסף לנמענים 
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false)); 

// צור מופע של SmtpClient Class
SmtpClient client = new SmtpClient();

// ציין את שרת מארח הדיוור שלך, שם משתמש, סיסמה, יציאה
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);

try
{
	// Client.Send ישלח הודעה זו
	client.send(message);
}

catch (Exception ex)
{
	ex.printStackTrace();
}

שלח הודעות דוא"ל בכמות גדולה באמצעות Java

יכול להיות מקרה שבו אתה צריך לשלוח כמות גדולה של הודעות דוא"ל שונות. במקרה כזה, אתה יכול פשוט להוסיף את כל הודעות הדואר האלקטרוני לאובייקט MailMessageCollection ולהעביר אותו ללקוח SMTP לשליחה. דוגמת הקוד הבאה מראה כיצד לשלוח כמות גדולה של הודעות דוא"ל באמצעות Java.

// צור מופעים של מחלקת MailMessage וציין אל, מאת, נושא והודעה
MailMessage message1 = new MailMessage("msg1@from.com", "msg1@to.com", "Subject1", "message1, how are you?");
MailMessage message2 = new MailMessage("msg1@from.com", "msg2@to.com", "Subject2", "message2, how are you?");
MailMessage message3 = new MailMessage("msg1@from.com", "msg3@to.com", "Subject3", "message3, how are you?");

// צור מופע של MailMessageCollection והוסף לו הודעות דואר אלקטרוני
MailMessageCollection manyMsg = new MailMessageCollection();
manyMsg.addItem(message1);
manyMsg.addItem(message2);
manyMsg.addItem(message3);		

// צור SmtpClient וציין שרת, יציאה, שם משתמש וסיסמה
SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password");
 
try
{  
	// לשלוח הודעות
	client.send(manyMsg); 
}
catch (Exception ex)
{
	  ex.printStackTrace();
}

הדגמות חיות

סיכום

בפוסט זה, הראיתי לך כיצד ליצור הודעות דואר אלקטרוני של Outlook ולשמור אותן בפורמטים של EML, MSG ו- MTH באמצעות Java. בנוסף, נדונות גם דרכים שונות לשליחת מיילים ב-Java באמצעות לקוח STMP. אתה יכול ללמוד עוד על [ספריית האימייל של ג’אווה] של Aspose 19 באמצעות תיעוד.

ראה גם

צור הודעות Outlook ושליחת אימיילים באמצעות C#אחזר הודעות דוא"ל משרת POP3 ב-Pythonקבל רשימת אנשי קשר מ-Microsoft Exchange Server ב-C#
קבל רשימת אנשי קשר מ-Microsoft Exchange Server ב-Javaייבוא אנשי קשר מ-Gmail ב-C#ייבוא אנשי קשר של Gmail ב-Java
העבר אימייל לתיקיה ב-Microsoft Exchange Server ב-C#העבר אימייל לתיקיה ב-Microsoft Exchange Server ב-Javaנתח קבצי PST של Outlook ב-Python
קרא הודעות דוא"ל מתיבת דואר משותפת ב-Exchange Server ב-C#קרא אימיילים מתיבת דואר משותפת ב-Exchange Server ב-Javaקרא קבצי MS Outlook PST ב-C# .NET
קרא קבצי MS Outlook PST ב-Javaקרא קבצי MSG של Outlook ב-C#עבודה עם שיחות ב-MS Exchange Server ב-C#
עבודה עם שיחות ב-MS Exchange Server ב-Javaכתוב וקרא הודעות באחסון Thunderbird ב-C#כתוב וקרא הודעות באחסון Thunderbird ב-Java
כתוב וקרא הודעות באחסון Thunderbird ב-Pythonשלח אימיילים באמצעות SMTP ב-Pythonקרא אימיילים מ-Exchange Server ב-C#