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

Generazione di report in massa in formato PST tramite C#

Genera messaggi email in blocco e aggiungili al file PST tramite API .NET.

Come generare report basati su PST usando C#

Per creare report PST, utilizzeremo

Aspose.Email per .NET

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

NuGet

gestore dei pacchetti, cerca Aspose.Email e installa. Puoi anche usare il seguente comando dalla Console del Gestore Pacchetti.

Comando della Console Package Manager


PM> Install-Package Aspose.Email

Passaggi per assemblare PST tramite C#

  1. Crea un modello come MailMessage e aggiungi campi dinamici
  2. Crea origine dati e mappatura
  3. Inizializza TemplateEngine usando l’oggetto MailMessage
  4. Chiama il metodo TemplateEngine.Instantiate per generare messaggi in blocco
  5. Crea un nuovo PST con il metodo PersonalStorage.Create
  6. Aggiungi cartella in PST
  7. Aggiungi messaggi da TemplateEngine alla cartella usando il metodo FolderInfo.Add
  8. Salva in formato PST

Requisiti di sistema

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

  • Microsoft Windows o un OS compatibile con .NET Framework, .NET Core e piattaforme Xamarin
  • Ambiente di sviluppo come Microsoft Visual Studio
  • Aspose.Email for .NET referenziato nel tuo progetto
 

Esempio di codice C# per la generazione di report di messaggi PST


    // 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 new PST
    var pst = Email.Storage.Pst.PersonalStorage.Create("storage.pst", Email.Storage.Pst.FileFormatVersion.Unicode);
    // add folder to PST
    var inboxFolder = pst.RootFolder.AddSubFolder("Inbox");
    
    //  create messages from engine
    messages = engine.Instantiate(dt, mappings);
    for (int i = 0; i < messages.Count; i++)
    {
        // save messages in PST format
        messages[i].Save(i + ".pst");
        inboxFolder.AddMessage(MapiMessage.FromMailMessage(messages[i]));
    }
    // save in PST format
    pst.SaveAs("output.pst", Email.Storage.Pst.FileFormat.Pst);
 
  • Informazioni sull'API Aspose.Email per .NET

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

    App gratuita per assemblare PST

    Consulta le nostre demo live per creare file PST con i seguenti vantaggi.

      Nessun bisogno di scaricare o configurare nulla
      Non è necessario scrivere o compilare il codice
      Basta caricare il file PST e premere il pulsante "Assemble"
      Scarica il file PST risultante dal link

    PST What is PST File Format

    I file con estensione .PST rappresentano i file di archiviazione personale Outlook (chiamati anche Personal Storage Table) che memorizzano una varietà di informazioni dell'utente. Le informazioni dell'utente sono archiviate in cartelle di diversi tipi che includono email, elementi del calendario, note, contatti e diversi altri formati di file. I file PST sono usati per archiviare i dati email offline, che possono essere successivamente caricati e visualizzati in varie applicazioni.

    Read More

    Altri formati supportati per la generazione di report

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

    EML (Messaggi email Outlook)
    MBOX (Messaggi di posta elettronica)
    MSG (Formato Outlook & Exchange)
    OST (File di archiviazione offline)