Перетворення електронної пошти на HTML за допомогою C++

У наш час електронні листи є одними з найпоширеніших засобів спілкування в Інтернеті. Як розробники програмного забезпечення ви бачите широкий спектр вимог користувачів і сценаріїв використання. Однією з таких вимог може бути те, що ви хочете вставити вміст електронної пошти у веб-сторінки. У таких випадках вам потрібно буде конвертувати електронні листи у формат HTML. У цій статті ви дізнаєтеся, як програмно конвертувати електронні листи MSG і EML у формат HTML або MHTML за допомогою C++.

C++ API для перетворення електронних листів у HTML

Aspose.Email for C++ — це рідна бібліотека C++ для створення, обробки та надсилання електронних листів без встановлення Microsoft Outlook. API також надає можливість конвертувати електронні листи в різні формати, включаючи HTML. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.

PM> Install-Package Aspose.Email.Cpp

Перетворення електронної пошти на HTML за допомогою C++

З Aspose.Email for C++ API конвертувати файли електронної пошти в HTML легко. Лише за два рядки коду ви можете перетворити файл електронної пошти у формат HTML. Нижче наведено кроки для перетворення файлу електронної пошти у формат HTML за допомогою C++.

Нижче наведено приклад коду для перетворення файлів електронної пошти у формат HTML.

// Завантажити файл електронної пошти
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Перетворення електронної пошти на HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

Перетворення електронної пошти на MHTML за допомогою C++

Подібно до перетворення електронного листа на HTML, ви можете конвертувати файл електронної пошти у формат MHTML, передавши Aspose::Email::SaveOptions::getDefaultMhtml() як другий параметр MailMessage->Save (System: :String fileName, System::SharedPtr варіанти) метод. Нижче наведено кроки для перетворення файлу електронної пошти у формат MHTML.

Нижче наведено зразок коду для перетворення файлів електронної пошти у формат MHTML.

// Завантажити файл електронної пошти
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// Перетворення електронної пошти на MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

Експорт електронної пошти в HTML із заголовком

За замовчуванням створений HTML не містить інформацію про заголовок електронної пошти. Щоб експортувати інформацію заголовка, ви можете використовувати клас HtmlSaveOptions. Нижче наведено кроки для перетворення файлів електронної пошти у формат HTML з інформацією заголовка, включеною в кінцевий HTML.

Нижче наведено зразок коду для перетворення електронних листів у HTML із інформацією заголовка.

// Завантажити файл електронної пошти
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Створення екземпляра HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Вказує, що інформація заголовка має бути записана.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Перетворення електронної пошти на HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

Перетворення електронної пошти в HTML із спеціальним часовим поясом

Aspose.Email for C++ надає вам можливість конвертувати електронні листи, вказавши спеціальний часовий пояс. Отриманий файл HTML відображатиме час у вибраному часовому поясі. Нижче наведено кроки для перетворення файлів електронної пошти у формат HTML із власним часовим поясом.

Нижче наведено зразок коду для перетворення файлів електронної пошти у формат HTML із власним часовим поясом за допомогою C++.

// Завантажити файл електронної пошти
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Встановіть місцевий час для дати повідомлення.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// Створення екземпляра HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Вказує, що інформація заголовка має бути записана.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Перетворення електронної пошти на HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

Отримайте безкоштовну ліцензію

Ви можете спробувати API без оціночних обмежень, надіславши запит на безкоштовну тимчасову ліцензію.

Жива демо

Висновок

У цій статті ви дізналися, як конвертувати файли MSG і EML у формат HTML і MHTML за допомогою C++. Ви також бачили, як включити інформацію заголовка до згенерованого виводу HTML. Крім того, ви дізналися, як налаштувати часовий пояс електронної пошти. Aspose.Email for C++ надає набагато більше можливостей для роботи з файлами електронної пошти. Ви можете детально вивчити API, відвідавши офіційну документацію. Якщо у вас виникли запитання, зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також