翻譯|使用教程|編輯:李顯亮|2020-08-11 09:46:54.800|閱讀 520 次
概述:為了開發自動化的電子郵件系統,Aspose通過其電子郵件API – Aspose.Email方便了開發人員。在本文中,將介紹Aspose.Email的C ++,并展示如何使用C ++創建Outlook電子郵件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
如今,電子郵件自動化非常流行,它可以從Web或桌面應用程序內部自動生成和發送電子郵件。它用于發送重要的通知,文檔,新聞通訊和各種其他消息。為了開發自動化的電子郵件系統,Aspose通過其電子郵件API – Aspose.Email方便了開發人員。
Aspose.Email for C ++是一種電子郵件編程API,使開發人員可以更輕松地使用多種格式,例如MSG,EML,EMLX和MHT。應用程序開發人員可以在本機C ++應用程序中創建,轉換或處理最常用的消息格式,而無需依賴Office Automation或Microsoft Outlook應用程序。
在本文中,將介紹Aspose.Email的C ++,并展示如何使用C ++創建Outlook電子郵件:
首先,來看看如何創建簡單的電子郵件并將其保存為MSG,EML和EMLX等電子郵件格式。以下是使用Aspose.Email for C ++創建電子郵件的步驟。
下面的代碼示例演示如何使用C ++以特定的電子郵件格式創建Outlook消息。
// Create a new instance of MailMessage class System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>(); // Set subject of the message, Html body and sender information message->set_Subject(u"New message created by Aspose.Email for .NET"); message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false)); message->set_Body(System::String(u"This is a plain text.")); // Add TO recipients and Add CC recipients message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); message->get_To()->Add(System::MakeObject<MailAddress>(L"to2@domain.com", L"Recipient 2", false)); message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc2@domain.com", L"Recipient 4", false)); // Save message in EML, EMLX, MSG formats message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat())); message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
在前面的示例中,我們創建了一封包含純文本的電子郵件。但是,如今,大多數電子郵件都包含HTML正文,可以很好地呈現電子郵件的內容。在這種情況下,可以配置Aspose.Email并設置基于HTML的電子郵件正文。為此,只需使用MailMessage-> set_HtmlBody(System :: String)并將HTML內容傳遞給它即可。
下面的代碼示例演示如何使用C ++創建帶有HTML正文的電子郵件。
// Create a new instance of MailMessage class
System::SharedPtrmessage = System::MakeObject();
// Set subject of the message, Html body and sender information
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false));
message->set_HtmlBody(System::String(u"This line is in bold. ") + u"This line is in blue color");
// Add TO recipients and Add CC recipients
message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false));
message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false));
// Save message in EML, EMLX, MSG formats
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
Aspose.Email for C ++還允許您定義編碼標準,以指導瀏覽器如何處理電子郵件中的字符。要設置特定的編碼標準,可以使用MailMessage-> set_BodyEncoding(System :: Text :: Encoding)方法。以下代碼示例顯示了如何使用C ++創建具有特定編碼的電子郵件。
// Create a new instance of MailMessage class System::SharedPtrmessage = System::MakeObject(); // Set subject of the message, Html body and sender information message->set_Subject(u"New message created by Aspose.Email for .NET"); message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false)); message->set_Body(System::String(u"This is a plain text.")); message->set_BodyEncoding(System::Text::Encoding::get_ASCII()); // Add TO recipients and Add CC recipients message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false)); message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false)); // Save message in EML, EMLX, MSG formats message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
還可以將新創建的Outlook電子郵件另存為草稿。以下是執行此操作的步驟:
以下代碼示例演示如何使用C ++創建電子郵件作為草稿。
// Create a new instance of MailMessage class System::SharedPtrmessage = System::MakeObject(); // Set subject of the message, Html body and sender information message->set_Subject(u"New message created by Aspose.Email for .NET"); message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false)); message->set_Body(System::String(u"This is a plain text.")); // Add TO recipients and Add CC recipients message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false)); message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false)); // Create an instance of type MapiMessage from MailMessage, Set message flag to un-sent (draft status) and Save it System::SharedPtrmapiMsg = MapiMessage::FromMailMessage(message); mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT); // Save message in EML, EMLX, MSG MHTML formats message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat())); message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn