翻譯|使用教程|編輯:李顯亮|2020-05-21 10:34:45.673|閱讀 938 次
概述:Aspose.Email for Java是功能強大的電子郵件處理API,它提供了電子郵件管理的所有基本和高級功能。在本文中,我將演示如何使用Java創建和發送Outlook電子郵件的一些基本但重要的功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Email for Java是功能強大的電子郵件處理API,它提供了電子郵件管理的所有基本和高級功能。它可以從Java應用程序中創建Outlook電子郵件,閱讀現有電子郵件,并將MSG,EML,PST,OST,MBOX和MHT消息轉換為其他格式。
在本文中,我將演示如何使用Java創建和發送Outlook電子郵件的一些基本但重要的功能。在本文中將介紹以下創建和發送電子郵件的功能:
Aspose.Email for Java允許您創建電子郵件并將其保存為所需的電子郵件格式,包括EML,EMLX,MSG和MHTML。以下是創建電子郵件并將其保存為文件的步驟。
下面的代碼示例演示如何使用Java創建Outlook電子郵件。
MailMessage message = new MailMessage(); // Set subject of the message, body and sender information 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)); // Add To recipients and CC recipients message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false)); message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); // Add attachments message.getAttachments().addItem(new Attachment("word.docx")); // Save message in EML, EMLX, MSG and MHTML formats 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正文創建的,可以很好地組織和呈現電子郵件的內容。在這種情況下,HTML標記用于指定電子郵件的布局。讓我們看看如何使用Aspose.Email for Java使用HTML正文創建電子郵件。
以下代碼示例顯示了如何使用Java創建帶有HTML正文的電子郵件。
MailMessage message = new MailMessage();
// Set subject of the message, body and sender information
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("This line is in bold. This line is in blue color");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));
// Add To recipients and CC recipients
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false));
// Save message in EML, EMLX, MSG and MHTML formats
message.save("EmailMessage.eml", SaveOptions.getDefaultEml());
Aspose.Email for Java還允許您設置電子郵件的所需文本編碼。編碼標準用于告知電子郵件應用程序或瀏覽器如何解釋電子郵件正文中的字符。以下是創建具有特定編碼標準的電子郵件的步驟。
以下代碼示例顯示了如何使用Java創建具有特定編碼標準的電子郵件。
MailMessage message = new MailMessage();
// Set subject of the message, body and sender information
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("This line is in bold. This line is in blue color");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));
// Specify encoding
message.setBodyEncoding(Charset.forName("US-ASCII"));
// Add To recipients and CC recipients
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false));
// Save message in EML, EMLX, MSG and MHTML formats
message.save("EmailMessage.eml", SaveOptions.getDefaultEml());
創建電子郵件后,可以使用簡單郵件傳輸協議(SMTP)將其發送給收件人。以下是使用Aspose.Email for Java發送電子郵件的步驟。
以下代碼示例顯示了如何通過Java中的SMTP客戶端發送電子郵件。
MailMessage message = new MailMessage();
// Set subject of the message, body and sender information
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("This line is in bold. This line is in blue color");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));
// Specify encoding
message.setBodyEncoding(Charset.forName("US-ASCII"));
// Add To recipients and CC recipients
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false));
// Create an instance of SmtpClient Class
SmtpClient client = new SmtpClient();
// Specify your mailing host server, Username, Password, Port
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);
try
{
// Client.Send will send this message
client.send(message);
}
catch (Exception ex)
{
ex.printStackTrace();
}
Aspose.Email for Java還允許您異步發送電子郵件。為此,可以使用SmtpClient.beginSend()方法。以下代碼示例顯示了如何使用Java異步發送電子郵件。
MailMessage message = new MailMessage();
// Set subject of the message, body and sender information
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("This line is in bold. This line is in blue color");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));
// Specify encoding
message.setBodyEncoding(Charset.forName("US-ASCII"));
// Add To recipients and CC recipients
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false));
// Create an instance of SmtpClient Class
SmtpClient client = new SmtpClient();
// Specify your mailing host server, Username, Password, Port
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);
try
{
// Client.beginSend will send this message
client.beginSend(message);
}
catch (Exception ex)
{
ex.printStackTrace();
}
可以向電子郵件中添加已讀回執的請求。此功能使您可以在收到電子郵件后接收通知。以下是創建和發送包含已讀回執請求的電子郵件的步驟。
以下代碼示例顯示了如何使用Java發送包含已讀回執的電子郵件。
MailMessage message = new MailMessage();
// Set subject of the message, body and sender information
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("This line is in bold. This line is in blue color");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));
// Set notification options
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);
message.getHeaders().add("Return-Receipt-To", "from@domain.com");
message.getHeaders().add("Disposition-Notification-To", "from@domain.com");
// Add To recipients
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
// Create an instance of SmtpClient Class
SmtpClient client = new SmtpClient();
// Specify your mailing host server, Username, Password, Port
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);
try
{
// Client.Send will send this message
client.send(message);
}
catch (Exception ex)
{
ex.printStackTrace();
}
在某些情況下,您需要發送大量不同的電子郵件。在這種情況下,您只需將所有電子郵件添加到MailMessageCollection對象,然后將其傳遞到SMTP客戶端進行發送。以下代碼示例顯示了如何使用Java發送大量電子郵件。
// Create instances of MailMessage class and specify To, From, Subject and Message 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?"); // Create an instance of MailMessageCollection and add email messages to it MailMessageCollection manyMsg = new MailMessageCollection(); manyMsg.addItem(message1); manyMsg.addItem(message2); manyMsg.addItem(message3); // Create SmtpClient and specify server, port, user name and password SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password"); try { // Send messages client.send(manyMsg); } catch (Exception ex) { ex.printStackTrace(); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn