У наш час електронні листи є одними з найпоширеніших засобів спілкування в Інтернеті. Як розробники програмного забезпечення ви бачите широкий спектр вимог користувачів і сценаріїв використання. Однією з таких вимог може бути те, що ви хочете вставити вміст електронної пошти у веб-сторінки. У таких випадках вам потрібно буде конвертувати електронні листи у формат HTML. У цій статті ви дізнаєтеся, як програмно конвертувати електронні листи MSG і EML у формат HTML або MHTML за допомогою C++.
- C++ API для перетворення електронних листів у HTML
- Перетворення електронної пошти на HTML за допомогою C++
- Перетворення електронної пошти на MHTML за допомогою C++
- Експорт електронної пошти в HTML із заголовком
- Перетворення електронних листів у HTML із спеціальним часовим поясом
- Отримайте безкоштовну ліцензію
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++.
- Завантажте файл електронної пошти за допомогою класу MailMessage.
- Збережіть файл як HTML за допомогою MailMessage->Save (System::String fileName, System::SharedPtr параметри) метод.
Нижче наведено приклад коду для перетворення файлів електронної пошти у формат 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.
- Завантажте файл електронної пошти за допомогою класу MailMessage.
- Збережіть файл як MHTML за допомогою MailMessage->Save (System::String fileName, System::SharedPtr варіанти) метод.
Нижче наведено зразок коду для перетворення файлів електронної пошти у формат 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.
- Завантажте файл електронної пошти за допомогою класу MailMessage.
- Створіть екземпляр класу HtmlSaveOptions.
- Установіть параметр формату для відображення інформації заголовка за допомогою методу SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions value).
- Зрештою, збережіть файл як HTML за допомогою MailMessage->Save (System::String fileName, System::SharedPtr параметри) метод.
Нижче наведено зразок коду для перетворення електронних листів у 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 із власним часовим поясом.
- Завантажте файл електронної пошти за допомогою класу MailMessage.
- Встановіть спеціальний часовий пояс за допомогою методу MailMessage->setTimeZoneOffset(System::TimeSpan value).
- Створіть екземпляр класу HtmlSaveOptions.
- Установіть параметр формату для відображення інформації заголовка за допомогою методу SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions value).
- Зрештою, збережіть файл як HTML за допомогою MailMessage->Save (System::String fileName, System::SharedPtr параметри) метод.
Нижче наведено зразок коду для перетворення файлів електронної пошти у формат 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, відвідавши офіційну документацію. Якщо у вас виникли запитання, зв’яжіться з нами на нашому безкоштовному форумі підтримки.