Software di conversione e-mail per sviluppatori C#: da EML a PNG

Questo articolo consentirà agli sviluppatori C# di convertire EML o MSG in altri formati di file popolari a livello di codice. Aspose.Email for .NET fornisce classi e metodi e uno strumento di conversione di posta elettronica online per convertire EML in PNG senza problemi. Non è possibile aprire file EML/MSG senza installare software di terze parti. Pertanto, la conversione di EML/MSG in formati di file immagine come PNG e JPG ti consentirà di visualizzare facilmente questi file. Pertanto, in questa guida esamineremo uno snippet di codice per creare un software di conversione della posta elettronica in C#. Prima di procedere, assicurati di disporre dei file sorgente EML e MSG per implementare la funzionalità.

I seguenti punti saranno trattati in questo post del blog:

  1. Integrazione e installazione API e-mail
  2. Conversione da EML a PNG in C#
  3. Converti MSG in PNG a livello di codice
  4. Convertitore di posta elettronica gratuito - Demo live

Integrazione e installazione dell’API e-mail

Per installare questa libreria .NET di livello aziendale, esegui il comando seguente in Gestione pacchetti NuGet o scarica il file DLL qui.

Install-Package Aspose.Email

Oltre a Aspose.Email for .NET, è necessario installare Aspose.Words for .NET API.

Install-Package Aspose.Words

Aspose.Email for .NET viene fornito con una guida completa di installazione per gli sviluppatori. Inoltre, l’installazione richiede pochi secondi e puoi iniziare a utilizzare l’API per convertire EML in PNG o MSG in PNG.

integrazione dell'API di posta elettronica

Conversione da EML a PNG in C#

Ora possiamo scrivere un esempio di codice per creare uno strumento di conversione della posta elettronica in C# a livello di codice.

I passaggi seguenti mostrano come creare un software di conversione e-mail per convertire EML in PNG:

  • Crea un oggetto della classe EmlLoadOptions che verrà utilizzato per caricare MailMessage dal formato EML.
  • Imposta un valore della proprietà RemoveSignature per indicare se la firma verrà rimossa durante il caricamento.
  • Richiamare il metodo Load della classe MailMessage per caricare il file EML di origine.
  • Impostare la Sensibilità del messaggio.
  • Impostare la Priorità del messaggio.
  • Istanziare un’istanza della classe MemoryStream.
  • Converti EML in MHTML e salva nello streaming chiamando il metodo Save.
  • Richiama la proprietà Posizione e imposta la posizione corrente all’interno del flusso.
  • Inizializza un’istanza della classe Document con il flusso MHTML.
  • Salva il documento come immagine PNG chiamando il metodo Salva.

Il seguente frammento di codice converte EML in PNG in C#.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // Software di conversione e-mail per sviluppatori C#: da EML a PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Crea un oggetto della classe EmlLoadOptions che verrà utilizzato per caricare MailMessage dal formato EML.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Imposta un valore della proprietà RemoveSignature per indicare se la firma verrà rimossa durante il caricamento. 
            emlLoadOptions.RemoveSignature = false;
            // Richiamare il metodo Load della classe MailMessage per caricare il file eml di origine. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Imposta la sensibilità del messaggio. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Imposta la priorità del messaggio. 
            msg.Priority = MailPriority.High;
            // Crea un'istanza della classe MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Converti EML in MHTML e salva nello streaming chiamando il metodo Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Richiama la proprietà Position e imposta la posizione corrente all'interno del flusso. 
            msgStream.Position = 0;
            // Inizializza un'istanza della classe Document con il flusso MHTML. 
            Document msgDocument = new Document(msgStream);
            // Salva il documento come immagine PNG chiamando il metodo Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Puoi vedere l’output nell’immagine qui sotto:

eml in png

Converti MSG in PNG a livello di codice

Allo stesso modo, puoi convertire MSG in PNG apportando la seguente modifica nello snippet di codice sopra:

  • Creare un oggetto della classe MsgLoadOptions e passarlo come argomento nel metodo Load della classe MailMessage per caricare il file MSG di origine.

L’esempio di codice seguente illustra come convertire MSG in PNG in .NET:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // Software di conversione e-mail per sviluppatori C#: da MSG a PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Crea un oggetto della classe MsgLoadOptions che verrà utilizzato per caricare MailMessage dal formato MSG.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Imposta un valore della proprietà RemoveSignature per indicare se la firma verrà rimossa durante il caricamento. 
            msgLoadOptions.RemoveSignature = false; 
            // Richiamare il metodo Load della classe MailMessage per caricare il file MSG di origine. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Imposta la sensibilità del messaggio. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Imposta la priorità del messaggio. 
            msg.Priority = MailPriority.High;
            // Crea un'istanza della classe MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Converti MSG in MHTML e salva nello streaming chiamando il metodo Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Richiama la proprietà Position e imposta la posizione corrente all'interno del flusso. 
            msgStream.Position = 0;
            // Inizializza un'istanza della classe Document con il flusso MHTML. 
            Document msgDocument = new Document(msgStream);
            // Salva il documento come immagine PNG chiamando il metodo Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Convertitore di posta elettronica gratuito - Demo live

Abbiamo imparato come sviluppare software di conversione e-mail per sviluppatori C#. Ecco uno strumento online per convertire EML in PNG online. È alimentato da Aspose.Email. Inoltre, questo strumento di conversione di posta elettronica è basato sul Web ed è dotato di un’interfaccia intuitiva e puoi utilizzare questo convertitore di posta elettronica anche sui telefoni cellulari. Soprattutto, è gratuito e non è necessario sottoscrivere alcun abbonamento prima di utilizzarlo.

Convertitore di posta elettronica gratuito

Software di conversione e-mail: ottieni una licenza gratuita

Puoi ottenere una [licenza temporanea] gratuita 28 per provare Aspose.Email for .NET oltre i limiti di valutazione.

Conclusione

Concludiamo qui questo post del blog con la speranza che tu abbia trovato utile questo articolo. Abbiamo esaminato come creare un software di conversione della posta elettronica in C# utilizzando Aspose.Email for .NET. Inoltre, abbiamo esplorato uno strumento di conversione di posta elettronica online per convertire EML in PNG online. Inoltre, puoi consultare la documentazione e i riferimenti API per esaminare l’intero elenco di funzionalità.

Inoltre, ti consigliamo di visitare la Guida introduttiva.

Infine, aspose.com sta scrivendo nuovi post sul blog. Quindi, rimanete in contatto per aggiornamenti regolari.

L’aiuto è disponibile

Il nostro team di supporto è molto vivace e disponibile. Puoi farci sapere le tue domande o dubbi sul nostro forum.

Domande frequenti – FAQ

Come posso convertire un file EML in un’immagine?

Puoi convertire EML in PNG utilizzando Aspose.Email. Questa libreria fornisce supporto per più linguaggi di programmazione. Visita questo link per ulteriori dettagli e uno snippet di codice.

Come converto un file MSG?

Prova il nostro convertitore di posta elettronica gratuito online per convertire EML/MSG in altri formati di file popolari. Per una soluzione programmatica, visita questo link.

messaggio in png

Guarda anche