HTML JPG PDF XML EML
Aspose.Email  per .NET
EML

Generazione di report in blocco in formato EML tramite C#

Genera messaggi di posta elettronica EML in blocco senza bisogno di Outlook o Thunderbird.

Come generare report basati su EML utilizzando C#

Per creare report EML, utilizzeremo

Aspose.Email per .NET

API che è un’API di generazione di report ricca di funzionalità, potente e facile da usare per la piattaforma C#. Apri

NuGet

gestore di pacchetti, cerca Aspose.Email e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.

Comando della console di Package Manager


PM> Install-Package Aspose.Email

Passaggi per assemblare EML tramite C#

  1. Crea un modello da MailMessage
  2. Aggiungi campi dinamici per i campi Oggetto, A, Da e HTMLBody
  3. Creare un TemplateEngine utilizzando l’oggetto MailMessage
  4. Crea origine dati e mappatura ai campi del modello
  5. Crea messaggi in blocco utilizzando il metodo TemplateEngine.instantiate
  6. Salva messaggi in formato EML

Requisiti di sistema

Aspose.Email per .NET è supportato su tutti i principali sistemi operativi. Assicurati solo di avere i seguenti prerequisiti.

  • Microsoft Windows o un sistema operativo compatibile con piattaforme .NET Framework, .NET Core e Xamarin
  • Ambiente di sviluppo come Microsoft Visual Studio
  • Aspose.Email per .NET a cui si fa riferimento nel tuo progetto
 

Codice di esempio C# per la generazione di report di messaggi EML


    // create a template from MailMessage
    MailMessage template = new MailMessage();
    // add template field to subject
    template.Subject = "Hello, #FirstName#";
    template.From = new MailAddress("This email address is being protected from spambots. You need JavaScript enabled to view it.", "This email address is being protected from spambots. You need JavaScript enabled to view it.");
    // add template field to receipt
    template.To.Add(new MailAddress("#Receipt#", true));
    // add template field to html body
    template.HtmlBody = "Dear #FirstName# #LastName# Sent Date: #Date#";
    // create a new TemplateEngine with the template message.
    var engine = new Email.Tools.Merging.TemplateEngine(template);
   
    // fill a DataTable
    var dt = new System.Data.DataTable();
    dt.Columns.Add("Receipt", typeof(string));
    dt.Columns.Add("First Name", typeof(string));
    dt.Columns.Add("Last Name", typeof(string));
    dt.Columns.Add("Date", typeof(DateTime));
    System.Data.DataRow dr;
   
    dr = dt.NewRow();
    dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
    dr["First Name"] = "Nancy";
    dr["Last Name:"] = "Davolio";
    dr["Date"] = System.DateTime.Now;
    dt.Rows.Add(dr);
   
    dr = dt.NewRow();
    dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
    dr["First Name"] = "Andrew";
    dr["Last Name"] = "Fuller";
    dr["Date"] = System.DateTime.Now;
    dt.Rows.Add(dr);
   
    dr = dt.NewRow();
    dr["Receipt"] = "This email address is being protected from spambots. You need JavaScript enabled to view it.";
    dr["First Name"] = "Janet";
    dr["Last Name"] = "Leverling";
    dr["Date"] = System.DateTime.Now;
    dt.Rows.Add(dr);
   
    // map columns
    var mappings = new System.Data.Common.DataColumnMappingCollection();
    mappings.Add(new System.Data.Common.DataColumnMapping("Receipt", "Receipt"));
    mappings.Add(new System.Data.Common.DataColumnMapping("First Name", "FirstName"));
    mappings.Add(new System.Data.Common.DataColumnMapping("Last Name", "LastName"));
    mappings.Add(new System.Data.Common.DataColumnMapping("Date", "Date"));
    Aspose.Email.MailMessageCollection messages;
   
    //  create messages from engine
    messages = engine.Instantiate(dt, mappings);
    for (int i = 0; i < messages.Count; i++)
    {
        // save messages in EML format
        messages[i].Save(i + ".eml");
    }
 
  • Informazioni su Aspose.Email per .NET API

    Aspose.Email è una soluzione di analisi dei formati Microsoft Outlook e Thunderbird. Si possono facilmente creare, manipolare, convertire e-mail e formati di archiviazione come MSG, EMLX, EML e MHT. La gestione degli allegati e-mail, la personalizzazione delle intestazioni dei messaggi e l’implementazione di diversi protocolli di rete come POP3, IMAP e SMTP per inviare e ricevere e-mail sono molto più semplici. È un’API autonoma e non richiede l’installazione di Microsoft Outlook o di altri software.

    App gratuita per assemblare EML

    Dai un’occhiata alle nostre demo live su creare file EML con i seguenti vantaggi.

      Non è necessario scaricare o configurare nulla
      Non è necessario scrivere o compilare codice
      Basta caricare il file EML e premere il pulsante «Assemble»
      Scarica il file EML risultante dal link

    EML What is EML File Format

    Il formato di file EML rappresenta i messaggi di posta elettronica salvati utilizzando Outlook e altre applicazioni pertinenti. Quasi tutti i client di posta elettronica supportano questo formato di file per la sua conformità allo standard RFC-822 Internet Message Format. Microsoft Outlook è il software predefinito per l'apertura dei tipi di messaggi EML. I file EML possono essere utilizzati per il salvataggio su disco e per l'invio ai destinatari utilizzando i protocolli di comunicazione.

    Read More

    Altri formati supportati per la generazione di report

    Utilizzando C#, è possibile generare facilmente report di più formati, tra cui.

    MBOX (Messaggi di posta elettronica)
    MSG (Formato Outlook ed Exchange)
    OST (File di archiviazione offline)
    PST (File di archiviazione personale di Outlook)