Converti e-mail in HTML usando C++

Al giorno d’oggi, le e-mail sono tra i mezzi di comunicazione più comuni su Internet. Come sviluppatori di software, vedi un’ampia varietà di requisiti utente e scenari di utilizzo. Uno di questi requisiti potrebbe essere quello di incorporare il contenuto dell’e-mail nelle pagine Web. In questi casi, dovresti convertire le email in formato HTML. In questo articolo imparerai come convertire le email MSG e EML in formato HTML o MHTML in modo programmatico usando C++.

API C++ per la conversione di email in HTML

Aspose.Email per C++ è una libreria C++ nativa per la creazione, la manipolazione e l’invio di e-mail senza richiedere l’installazione di Microsoft Outlook. L’API offre anche la possibilità di convertire le e-mail in diversi formati, incluso HTML. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Email.Cpp

Converti e-mail in HTML usando C++

La conversione di file di posta elettronica in HTML è un gioco da ragazzi con Aspose.Email per l’API C++. In sole due righe di codice, puoi convertire un file di posta elettronica in formato HTML. Di seguito sono riportati i passaggi per convertire un file di posta elettronica in formato HTML utilizzando C++.

Di seguito è riportato il codice di esempio per convertire i file di posta elettronica in formato HTML.

// Carica file di posta elettronica
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Converti email in HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

Conversione di e-mail in MHTML utilizzando C++

Simile alla conversione di un’e-mail in HTML, puoi convertire un file e-mail in formato MHTML passando Aspose::Email::SaveOptions::getDefaultMhtml() come secondo parametro di MailMessage->Save (System: :String fileName, System::SharedPtr opzioni). Di seguito sono riportati i passaggi per convertire un file di posta elettronica in formato MHTML.

Di seguito è riportato il codice di esempio per convertire i file di posta elettronica in formato MHTML.

// Carica file di posta elettronica
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// Converti e-mail in MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

Esporta e-mail in HTML con intestazione

Per impostazione predefinita, l’HTML generato non include le informazioni sull’intestazione dell’e-mail. Per esportare le informazioni sull’intestazione, puoi usare la classe HtmlSaveOptions. Di seguito sono riportati i passaggi per convertire i file di posta elettronica in formato HTML con le informazioni di intestazione incluse nell’HTML risultante.

Di seguito è riportato il codice di esempio per convertire i messaggi di posta elettronica in HTML con informazioni di intestazione.

// Carica file di posta elettronica
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Istanziare HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Indica che le informazioni sull'intestazione devono essere scritte.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Converti email in HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

Conversione da email a HTML con fuso orario personalizzato

Aspose.Email per C++ ti offre la possibilità di convertire le email specificando un fuso orario personalizzato. Il file HTML risultante mostrerà l’ora nel fuso orario selezionato. Di seguito sono riportati i passaggi per convertire i file di posta elettronica in formato HTML con un fuso orario personalizzato.

Di seguito è riportato il codice di esempio per convertire i file di posta elettronica in formato HTML con un fuso orario personalizzato utilizzando C++.

// Carica file di posta elettronica
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Impostare l'ora locale per la data del messaggio.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// Istanziare HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Indica che le informazioni sull'intestazione devono essere scritte.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Converti email in HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Dimostrazione dal vivo

Conclusione

In questo articolo, hai imparato come convertire file MSG ed EML in formato HTML e MHTML usando C++. Hai anche visto come includere le informazioni sull’intestazione nell’output HTML generato. Inoltre, hai imparato a personalizzare il fuso orario dell’e-mail. Aspose.Email per C++ offre molte più funzionalità per lavorare con i file di posta elettronica. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul nostro forum di supporto gratuito.

Guarda anche