HTML JPG PDF XML PST
Aspose.Email  für .NET
PST

Massenberichte im PST-Format mit C# generieren

E‑Mail‑Nachrichten massenweise generieren und zur PST‑Datei über .NET‑API hinzufügen.

Wie man Berichte im PST-Format mit C# erstellt

Um PST-Berichte zu erstellen, verwenden wir

Aspose.Email für .NET

API, die eine funktionsreiche, leistungsstarke und einfach zu nutzende Berichtserstellungs-API für die C#-Plattform ist. Öffnen

NuGet

Paket-Manager, nach Aspose.Email suchen und installieren. Sie können auch den folgenden Befehl in der Package‑Manager‑Konsole verwenden.

Package Manager Console-Befehl


PM> Install-Package Aspose.Email

Schritte zum Zusammenstellen von PST über C#

  1. Eine Vorlage als MailMessage erstellen und dynamische Felder hinzufügen
  2. Datenquelle und Zuordnung erstellen
  3. TemplateEngine mit dem MailMessage‑Objekt initialisieren
  4. Methode TemplateEngine.Instantiate aufrufen, um Nachrichten massenweise zu erzeugen
  5. Ein neues PST mit der Methode PersonalStorage.Create erstellen
  6. Ordner in PST hinzufügen
  7. Nachrichten von TemplateEngine mit der Methode FolderInfo.Add zum Ordner hinzufügen
  8. Im PST‑Format speichern

Systemanforderungen

Aspose.Email für .NET wird auf allen gängigen Betriebssystemen unterstützt. Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen.

  • Microsoft Windows oder ein kompatibles Betriebssystem mit .NET Framework, .NET Core und Xamarin Plattformen
  • Entwicklungsumgebung wie Microsoft Visual Studio
  • Aspose.Email für .NET in Ihrem Projekt referenziert
 

Beispielcode in C# für die PST-Nachrichtenberichtserstellung


    // 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);
 
  • Über die Aspose.Email für .NET API

    Aspose.Email ist eine Lösung zum Parsen von Microsoft Outlook‑ und Thunderbird‑Formaten. Man kann E‑Mail‑ und Speicherformate wie MSG, EMLX, EML und MHT einfach erstellen, manipulieren und konvertieren. Der Umgang mit E‑Mail‑Anhängen, die Anpassung von Nachrichten‑Headers und die Implementierung verschiedener Netzwerk‑Protokolle wie POP3, IMAP und SMTP zum Senden und Empfangen von E‑Mails ist viel einfacher. Es ist eine eigenständige API und erfordert keine Installation von Microsoft Outlook oder anderer Software.

    Kostenlose App zum Zusammenstellen von PST

    Sehen Sie sich unsere Live‑Demos an, um PST‑Dateien zu erstellen, mit den folgenden Vorteilen.

      Keine Notwendigkeit, etwas herunterzuladen oder einzurichten
      Kein Code schreiben oder kompilieren nötig
      Nur PST‑Datei hochladen und die "Assemble"‑Schaltfläche drücken
      Die resultierende PST‑Datei über den Link herunterladen

    PST What is PST File Format

    Dateien mit der Erweiterung .PST stellen Outlook Personal Storage Files (auch Personal Storage Table genannt) dar, die eine Vielzahl von Benutzerinformationen speichern. Benutzerinformationen werden in Ordnern verschiedener Typen abgelegt, darunter E‑Mails, Kalenderelemente, Notizen, Kontakte und mehrere andere Dateiformate. PST‑Dateien werden zur Offline‑Archivierung von E‑Mail‑Daten verwendet, die später in verschiedenen Anwendungen geladen und angezeigt werden können.

    Read More

    Weitere unterstützte Formate zur Berichtserstellung

    Mit C# kann man problemlos Berichte in mehreren Formaten erzeugen, einschließlich.

    EML (Outlook‑E‑Mail‑Nachrichten)
    MBOX (Elektronische Mail‑Nachrichten)
    MSG (Outlook‑ & Exchange‑Format)
    OST (Offline‑Speicherdateien)