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 для C++ забезпечує повну підтримку роботи з популярними серверами електронної пошти, такими як Exchange Server, IMAP і POP3. Завдяки цій підтримці розробники можуть легко надсилати та отримувати повідомлення електронної пошти, керувати папками та повідомленнями на серверах електронної пошти тощо. Крім того, бібліотека забезпечує повну підтримку API веб-служб Exchange (EWS), що робить її ідеальною для використання в програмах на основі Exchange. Бібліотека написана на рідній мові C і може використовуватися як на платформах Windows, так і на Linux.

Aspose.Email для C++ надає прості та гнучкі методи обробки вкладень електронної пошти. Це допомагає розробникам додавати, відкривати та видаляти вкладення з повідомлень електронної пошти. Він підтримує широкий спектр форматів вкладених файлів, включаючи такі популярні формати, як PDF, Excel, Word тощо. У бібліотеці є кілька інших важливих функцій, як-от створення електронних листів за допомогою злиття з різних типів джерел даних, перевірка адрес електронної пошти, вбудовування об’єктів, таких як зображення та звуки, у повідомлення електронної пошти, обробка типів носіїв Outlook, таких як повідомлення, завдання, контакти , елементи календаря та журналу, розбір електронних листів у форматах MSG, MHT та EML, вилучення вкладень із Outlook MSG та багато іншого.

Previous Next

Початок роботи з 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 та Data тощо. Ви також можете завантажувати повідомлення електронної пошти з настроюваними параметрами та зберігати їх у різних інших форматах файлів. Бібліотека надає кілька функцій для завантаження повідомлень електронної пошти з диска та збереження їх у інших форматах, наприклад збереження електронної пошти у форматі EML, збереження EML у MSG, збереження як EML, збереження вкладень TNEF, перетворення EML у HTML та MHTML, експорт електронного повідомлення до MHT і так далі.

Перетворення повідомлень 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);
 Українська