Aspose.Email for Java הוא ממשק API רב עוצמה לעיבוד דוא"ל המספק את כל התכונות הבסיסיות והמתקדמות לניהול דוא"ל. זה מאפשר לך ליצור הודעות דואר אלקטרוני של Outlook, לקרוא מיילים קיימים ולהמיר הודעות MSG, EML, PST, OST, MBOX ו- MHT לפורמטים אחרים מתוך יישומי Java שלך. במאמר זה אדגים כמה תכונות בסיסיות אך חשובות כיצד ליצור ולשלוח מיילים של Outlook באמצעות Java.
אני הולך לכסות את התכונות הבאות של יצירה ושליחה של מיילים במאמר זה:
- צור הודעת דואר אלקטרוני של Outlook באמצעות Java
- הגדר גוף HTML עבור דואר אלקטרוני באמצעות Java
- צור אימייל עם קידוד מסוים באמצעות Java
- שלח מיילים של Outlook באמצעות Java
- שלח מיילים באופן אסינכרוני באמצעות Java
- שלח אימייל עם אישור קריאה באמצעות Java
- שלח אימיילים בכמות גדולה באמצעות 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 באמצעות תיעוד.