Aspose.Email for C++
C++ API для обработки электронной почты Outlook
Комплексный API C++ Outlook для создания, редактирования и управления электронной почтой. Он поддерживает MSG, MHT, EML, EMLX и другие форматы файлов электронной почты.
Aspose.Email для C++ — это комплексный API-интерфейс управления электронной почтой Outlook, который позволяет разработчикам программного обеспечения создавать свои собственные приложения для работа с форматами файлов электронной почты Microsoft Outlook. Он поддерживает создание и отправку сообщений электронной почты в различных форматах файлов, таких как Outlook MSG, MHT, EML, EMLX и других. Он поддерживает анализ форматов электронной почты и управление ими, что позволяет легко извлекать и манипулировать данными сообщения электронной почты, такими как тема, текст, получатель, отправитель и другая соответствующая информация.
Aspose.Email for C++ обеспечивает полную поддержку работы с популярными почтовыми серверами, такими как Exchange Server, IMAP и POP3. Благодаря этой поддержке разработчики могут легко отправлять и получать сообщения электронной почты, управлять папками и сообщениями на почтовых серверах и многое другое. Более того, библиотека обеспечивает полную поддержку API веб-служб Exchange (EWS), что делает ее идеальной для использования в приложениях на базе Exchange. Библиотека написана на родном языке C и может использоваться как на платформах Windows, так и на Linux.
Aspose.Email для C++ предоставляет простые и гибкие методы обработки вложений электронной почты. Он помогает разработчикам добавлять, получать доступ и удалять вложения из сообщений электронной почты. Он поддерживает широкий спектр форматов вложенных файлов, включая популярные форматы, такие как PDF, Excel, Word и другие. В библиотеке есть несколько других важных функций, таких как создание электронных писем посредством слияния писем из различных типов источников данных, проверка адресов электронной почты, встраивание таких объектов, как изображения и звуки, в сообщения электронной почты, обработка типов мультимедиа Outlook, таких как сообщения, задачи, контакты. , элементы календаря и журнала, анализ электронных писем в форматах MSG, MHT и EML, извлечение вложений из Outlook MSG и многое другое.
Начало работы с Aspose.Email для C++
Рекомендуемый способ установки Aspose.Email для C++ — использование NuGet. Пожалуйста, используйте следующую команду для беспрепятственной установки.
Установить Aspose.Email для C++ через NuGet
NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0
Вы также можете загрузить его непосредственно с страницы продукта Aspose.Создание сообщений электронной почты с помощью C++ API
Aspose.Email для 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 для C++ позволяет разработчикам программного обеспечения загружать сообщения электронной почты в различных форматах, таких как EML, HTML, MHTML, MSG, данные и т. д. Вы также можете загружать сообщения электронной почты с настраиваемыми параметрами и сохранять их в различных других форматах файлов. Библиотека предоставила несколько функций для загрузки сообщений электронной почты с диска и сохранения их обратно в других форматах, таких как сохранение электронной почты в формате EML, сохранение EML в MSG, сохранение как EML с сохранением вложений TNEF, преобразование EML в HTML и MHTML, экспорт сообщений электронной почты. к МХТ и так далее.
Преобразование сообщений EML в MSG через C++ API
// 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 для 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());
Работа с элементами календаря Outlook через C++ API
Aspose.Email для C++ предоставляет полную функциональность для работы с сообщениями электронной почты, а также другими элементами Outlook, включая элементы календаря. Он позволяет разработчикам программно создавать, читать, изменять и сохранять элементы календаря Outlook в формате ICS. Библиотека также поддерживает работу с MapiCalendar и позволяет пользователям сохранять элемент календаря в формате файла MSG. В состав библиотеки входят многочисленные функции, такие как добавление отображаемого напоминания в календарь, установка звукового напоминания в календарь, добавление и извлечение вложений из файлов календаря, проверка статуса получателей из приглашения на встречу, установка напоминания путем добавления тегов и многие другие. более.
Создать и сохранить элемент календаря в формате ICS через C++ API?
// 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);