Sei uno sviluppatore C++ e stai cercando di aggiungere funzionalità di conversione e-mail all’interno delle tue applicazioni? Usando Aspose.Eml per C++ puoi convertire il formato del file EML in HTML. Successivamente, utilizzando l’API Aspose.Words for C++ , puoi esportare HTML in BMP. Entrambe le API rientrano nel pacchetto Aspose.Total for C++ .
API C++ per convertire EML in BMP
- Aprire il file EML utilizzando il riferimento alla classe MailMessage
- Converti EML in HTML utilizzando la funzione membro Save
- Carica HTML utilizzando la classe Document
- Salvare il documento in formato BMP utilizzando il metodo Save e impostare Bmp come SaveFormat
Requisiti di conversione
Installa dalla riga di comando come nuget install Aspose.Total.Cpp
o tramite Package Manager Console di Visual Studio con Install-Package Aspose.Total.Cpp
.
In alternativa, scarica il programma di installazione MSI offline o le DLL in un file ZIP da downloads .
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Bmp as save format
doc->Save(u"convertedFile.Bmp");
Analizza il file EML tramite C++
Non solo puoi convertire la tua EML in BMP, ma puoi leggere, manipolare e analizzare il documento EML. È possibile ottenere informazioni su oggetto, indirizzo, corpo e destinatari dell’e-mail utilizzando la classe MapiMessage dell’API Aspose.Eml for C++ . Ad esempio, puoi verificare la presenza di un’e-mail del mittente specifica per la conversione utilizzando la proprietà get_SenderEmlAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
API C++ per limitare la modifica del formato file BMP
Puoi anche aggiungere funzionalità di protezione dei documenti nella tua app durante l’esportazione del documento da EML a BMP. L’aggiunta della protezione al tuo documento è un processo semplice, poiché tutto ciò che devi fare è applicare il metodo di protezione al tuo documento. È possibile impostare il tipo di protezione su Sola lettura per limitare la modifica del documento da parte dell’utente.
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Bmp");
Esplora EML opzioni di conversione con C++
Cos'è il formato file EML
Il formato di file EML, che sta per posta elettronica, è un formato di file ampiamente utilizzato per l’archiviazione dei messaggi di posta elettronica. È principalmente associato a client di posta elettronica come Microsoft Outlook, Mozilla Thunderbird e Windows Mail. I file EML contengono l’intero contenuto di un messaggio di posta elettronica, incluse le informazioni sul mittente e sul destinatario, l’oggetto, la data, gli allegati e il corpo del messaggio.
I file EML sono formattati in testo normale e aderiscono alle estensioni di posta Internet multiuso (MIME), che consente l’inclusione di vari tipi di contenuto all’interno di un messaggio di posta elettronica, come testo, immagini e allegati. Ciò rende i file EML estremamente versatili e compatibili con diversi client e piattaforme di posta elettronica.
Il formato EML è comunemente utilizzato per l’archiviazione o il trasferimento di singoli messaggi di posta elettronica. Fornisce un modo conveniente per archiviare le e-mail come file separati, semplificando l’organizzazione e il recupero di messaggi specifici quando necessario. I file EML possono essere aperti e visualizzati in client di posta elettronica compatibili, consentendo agli utenti di leggere e interagire con i contenuti del messaggio di posta elettronica.
Inoltre, i file EML possono essere facilmente condivisi tramite e-mail o altri metodi di trasferimento file. Conservano la formattazione originale, assicurando che il destinatario veda l’e-mail esattamente come è stata inviata, inclusi eventuali allegati o immagini incorporate.
Oltre a essere utilizzati per i singoli messaggi e-mail, i file EML vengono utilizzati anche nella migrazione della posta e processi di backup. Consentono il trasferimento di messaggi e-mail tra diversi client di posta o la creazione di backup per salvaguardare comunicazioni importanti.
Cos'è il formato file BMP
Il formato di immagine BMP (Bitmap) è un formato di file di grafica raster ampiamente utilizzato che memorizza i dati dell’immagine pixel per pixel. Sviluppato da Microsoft, BMP è un formato diretto e non compresso che fornisce una semplice rappresentazione dei dati grafici. È comunemente utilizzato per archiviare immagini in varie applicazioni, inclusi i sistemi operativi Windows.
Una delle caratteristiche notevoli di BMP è la sua capacità di archiviare immagini con diverse profondità di colore, che vanno dal bianco e nero (1 bit) al vero colore a 24 bit. Questa flessibilità consente a BMP di rappresentare accuratamente un’ampia gamma di tipi di immagini e combinazioni di colori. Inoltre, BMP supporta sia il colore indicizzato che il colore diretto, fornendo opzioni di rappresentazione del colore efficienti. Essendo un formato non compresso, BMP conserva tutti i dati dell’immagine originale, garantendo una riproduzione di alta qualità senza alcuna perdita di dettaglio. Questo attributo rende BMP adatto per applicazioni in cui la fedeltà dell’immagine è fondamentale, come l’imaging medico, la progettazione grafica e la progettazione assistita da computer (CAD).
Inoltre, i file BMP sono ampiamente supportati da vari software di modifica delle immagini, rendendo facilmente accessibili per l’editing e la manipolazione. Il formato supporta anche la trasparenza e il canale alfa, consentendo l’inclusione di regioni trasparenti all’interno di un’immagine. Tuttavia, a causa della mancanza di compressione, i file BMP possono essere relativamente grandi rispetto ad altri formati di immagine che utilizzano algoritmi di compressione. Ciò può comportare file di dimensioni maggiori e maggiori requisiti di archiviazione. Pertanto, BMP è generalmente preferito per la sua fedeltà e compatibilità piuttosto che per la sua efficienza in termini di dimensioni del file.