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
- Converti e-mail in HTML usando C++
- Conversione di e-mail in MHTML utilizzando C++
- Esporta e-mail in HTML con intestazione
- Conversione e-mail in HTML con fuso orario personalizzato
- Ottieni una licenza gratuita
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++.
- Carica il file e-mail utilizzando la classe MailMessage.
- Salva il file come HTML usando MailMessage->Save (System::String fileName, System::SharedPtr opzioni).
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.
- Carica il file e-mail utilizzando la classe MailMessage.
- Salva il file come MHTML usando MailMessage->Save (System::String fileName, System::SharedPtr opzioni).
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.
- Carica il file e-mail utilizzando la classe MailMessage.
- Crea un’istanza della classe HtmlSaveOptions.
- Imposta l’opzione di formato per mostrare le informazioni di intestazione usando il metodo SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions).
- Infine, salva il file come HTML usando MailMessage->Save (System::String fileName, System::SharedPtr opzioni).
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.
- Carica il file e-mail utilizzando la classe MailMessage.
- Impostare il fuso orario personalizzato utilizzando il metodo MailMessage->setTimeZoneOffset(System::TimeSpan value).
- Crea un’istanza della classe HtmlSaveOptions.
- Imposta l’opzione di formato per mostrare le informazioni di intestazione usando il metodo SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions).
- Infine, salva il file come HTML usando MailMessage->Save (System::String fileName, System::SharedPtr opzioni).
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.