翻譯|使用教程|編輯:李顯亮|2020-08-11 09:46:54.800|閱讀 520 次
概述:為了開發(fā)自動化的電子郵件系統(tǒng),Aspose通過其電子郵件API – Aspose.Email方便了開發(fā)人員。在本文中,將介紹Aspose.Email的C ++,并展示如何使用C ++創(chuàng)建Outlook電子郵件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
如今,電子郵件自動化非常流行,它可以從Web或桌面應用程序內(nèi)部自動生成和發(fā)送電子郵件。它用于發(fā)送重要的通知,文檔,新聞通訊和各種其他消息。為了開發(fā)自動化的電子郵件系統(tǒng),Aspose通過其電子郵件API – Aspose.Email方便了開發(fā)人員。
Aspose.Email for C ++是一種電子郵件編程API,使開發(fā)人員可以更輕松地使用多種格式,例如MSG,EML,EMLX和MHT。應用程序開發(fā)人員可以在本機C ++應用程序中創(chuàng)建,轉(zhuǎn)換或處理最常用的消息格式,而無需依賴Office Automation或Microsoft Outlook應用程序。
在本文中,將介紹Aspose.Email的C ++,并展示如何使用C ++創(chuàng)建Outlook電子郵件:
首先,來看看如何創(chuàng)建簡單的電子郵件并將其保存為MSG,EML和EMLX等電子郵件格式。以下是使用Aspose.Email for C ++創(chuàng)建電子郵件的步驟。
下面的代碼示例演示如何使用C ++以特定的電子郵件格式創(chuàng)建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());
在前面的示例中,我們創(chuàng)建了一封包含純文本的電子郵件。但是,如今,大多數(shù)電子郵件都包含HTML正文,可以很好地呈現(xiàn)電子郵件的內(nèi)容。在這種情況下,可以配置Aspose.Email并設置基于HTML的電子郵件正文。為此,只需使用MailMessage-> set_HtmlBody(System :: String)并將HTML內(nèi)容傳遞給它即可。
下面的代碼示例演示如何使用C ++創(chuàng)建帶有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 ++創(chuàng)建具有特定編碼的電子郵件。
// 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());
還可以將新創(chuàng)建的Outlook電子郵件另存為草稿。以下是執(zhí)行此操作的步驟:
以下代碼示例演示如何使用C ++創(chuàng)建電子郵件作為草稿。
// 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());
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn