Aspose.Email for C++
用於 Outlook 電子郵件處理的 C++ API
全面的 C++ Outlook 電子郵件產生、編輯和管理 API。 它支援 MSG、MHT、EML、EMLX 和其他電子郵件檔案格式。
Aspose.Email for C++ 是一個全面的Outlook 電子郵件管理API,使軟體開發人員能夠創建自己的應用程式使用 Microsoft Outlook 電子郵件檔案格式。 它支援建立和傳送不同文件格式的電子郵件,例如 Outlook MSG、MHT、EML、EMLX 等。 它支援解析和操作電子郵件格式,可以輕鬆提取和操作電子郵件數據,例如主題、正文、收件人、寄件者以及其他相關資訊。
Aspose.Email for C++ 為使用流行的電子郵件伺服器(例如 Exchange Server、IMAP 和 POP3)提供了完整的支援。 借助此支持,開發人員可以輕鬆發送和接收電子郵件、管理電子郵件伺服器上的資料夾和訊息等等。 此外,該程式庫還提供對 Exchange Web Services (EWS) API 的全面支持,使其非常適合在基於 Exchange 的應用程式中使用。 該函式庫是用本機 C 語言編寫的,可在 Windows 和 Linux 平台上使用。
Aspose.Email for C++ 提供了簡單且靈活的方法來處理電子郵件附件。 它可以幫助開發人員新增、存取和刪除電子郵件中的附件。 它支援多種附件文件格式,包括 PDF、Excel、Word 等流行格式。 該庫還有其他幾個重要功能,例如透過來自不同類型資料來源的郵件合併產生電子郵件、電子郵件地址驗證、在電子郵件中嵌入圖像和聲音等物件、處理Outlook 媒體類型(如訊息、任務、聯絡人) 、日曆和日記項目、解析 MSG、MHT 和 EML 格式的電子郵件、從 Outlook MSG 中提取附件等等。
C++ 版 Aspose.Email 入門
安裝 Aspose.Email for C++ 的建議方法是使用 NuGet。 為了順利安裝,請使用以下命令。
透過 NuGet 安裝用於 C++ 的 Aspose.Email
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
您也可以直接從 Aspose 產品頁面下載。透過 C++ API 產生電子郵件
Aspose.Email for C++ 包含了建立電子郵件以及將其傳送給 C++ 應用程式內不同收件者的完整功能。 該程式庫支援新建立的郵件訊息的所有基本電子郵件屬性,例如寄件者、收件者、主題和正文。 該庫還有其他重要功能,例如將友善名稱與電子郵件地址相關聯、新增附件、嵌入其他物件、從 MIME 訊息中提取內容等等。 此程式庫支援以 Outlook MSG、MHT、EML、EMLX 和許多母文件格式建立和傳送電子郵件。
如何透過 C++ API 產生電子郵件訊息?
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create a new instance of MailMessage class
System::SharedPtr message = System::MakeObject();
// Set subject of the message, Html body and sender information
message->set_Subject(L"New message created by Aspose.Email for C++");
message->set_HtmlBody(System::String(L"This line is in bold.
") + L"This line is in blue color");
message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false));
// Add TO recipients and Add CC recipients
message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject(L"cc2@domain.com", L"Recipient 4", false));
// Save message in EML, EMLX, MSG and MHTML formats
message->Save(dataDir + L"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(dataDir + L"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(dataDir + L"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());
message->Save(dataDir + L"CreateNewMailMessage_out.mhtml", SaveOptions::get_DefaultMhtml());
透過 C++ API 轉換電子郵件訊息格式
Aspose.Email for C++ 可讓軟體開發人員載入不同格式的電子郵件,例如EML、HTML、MHTML、MSG 和資料等。您還可以使用自訂選項載入電子郵件並將其儲存為各種其他文件格式。 該程式庫提供了多種從磁碟載入電子郵件並將其儲存為其他格式的功能,例如將電子郵件儲存為EML 格式、將EML 儲存為MSG、儲存為EML 保留TNEF 附件、EML 到HTML 和MHTML 轉換、匯出電子郵件到MHT等等。
透過 C++ API 將 EML 訊息轉換為 MSG
// Create and initialize an instance of the Appointment class
Appointment appointment = new Appointment(
"Meeting Room 3 at Office Headquarters",// Location
"Monthly Meeting", // Summary
"Please confirm your availability.", // Description
new DateTime(2015, 2, 8, 13, 0, 0), // Start date
new DateTime(2015, 2, 8, 14, 0, 0), // End date
"from@domain.com", // Organizer
"attendees@domain.com"); // Attendees
// Save the appointment to disk in ICS format
appointment.Save(dstEmail, AppointmentSaveFormat.Ics);
Console.WriteLine("Appointment created and saved to disk successfully.");
透過 C++ API 管理電子郵件附件和嵌入物件
電子郵件附件是透過電子郵件共享文件、照片、影片和其他電腦產生的文件的非常有用且簡單的方法。 Aspose.Email for C++ 包含了將附加檔案作為電子郵件附件傳送的完整功能。 請記住,圖書館允許發送任意數量的附件,但附件的大小受到郵件伺服器的限制。 該庫支援許多處理附件的功能,例如新增附件、刪除附件、顯示附件檔案名稱、提取電子郵件附件、讀取附件的內容描述等。 與附件一樣,也可以使用 Aspose.Email 庫將物件嵌入到電子郵件中。
如何透過 C++ API 將附件新增至電子郵件訊息
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
// Create an instance of MailMessage class
System::SharedPtr message = System::MakeObject();
message->set_From(L"sender@sender.com");
message->get_To()->Add(L"receiver@gmail.com");
// Load an attachment
System::SharedPtr attachment = System::MakeObject(dataDir + L"1.txt");
// Add Multiple Attachment in instance of MailMessage class and Save message to disk
message->get_Attachments()->Add(attachment);
message->AddAttachment(System::MakeObject(dataDir + L"1.jpg"));
message->AddAttachment(System::MakeObject(dataDir + L"1.doc"));
message->AddAttachment(System::MakeObject(dataDir + L"1.rar"));
message->AddAttachment(System::MakeObject(dataDir + L"1.pdf"));
message->Save(dataDir + L"outputAttachments_out.msg", SaveOptions::get_DefaultMsgUnicode());
透過 C++ API 使用 Outlook 行事曆專案
Aspose.Email for C++ 提供了處理電子郵件以及其他 Outlook 元素(包括行事曆項目)的完整功能。 它使開發人員能夠以程式設計方式建立、讀取、修改和保存 ICS 格式的 Outlook 日曆專案。 該程式庫還支援與 MapiCalendar 配合使用,並允許使用者將日曆項目儲存為 MSG 檔案格式。 該庫有許多功能,例如向日曆添加顯示提醒、向日曆設定音訊提醒、從日曆文件添加和檢索附件、檢查會議請求中收件人的狀態、透過添加標籤設定提醒等更多的。
透過 C++ API 建立並儲存 ICS 格式的日曆項目?
// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Outlook();
// Create the appointment
System::SharedPtr calendar = System::MakeObject(L"LAKE ARGYLE WA 6743", L"Appointment", L"This is a very important meeting :)", System::DateTime(2012, 10, 2, 13, 0, 0), System::DateTime(2012, 10, 2, 14, 0, 0));
calendar->Save(dataDir + L"CalendarItem_out.ics", Aspose::Email::Mail::AppointmentSaveFormat::Ics);