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

Massenberichte im MSG-Format mit C# generieren

MSG‑E‑Mail‑Nachrichten massenweise erstellen, ohne Outlook oder Thunderbird zu benötigen.

Wie man Berichte im MSG-Format mit C# erstellt

Um MSG-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 MSG über C#

  1. Eine Vorlage aus MailMessage erstellen
  2. Dynamische Felder für Betreff, An, Von & HtmlBody hinzufügen
  3. Eine TemplateEngine mit dem MailMessage‑Objekt erstellen
  4. Datenquelle erstellen und Zuordnung zu den Vorlagenfeldern herstellen
  5. Nachrichten massenweise mit der Methode TemplateEngine.Instantiate erstellen
  6. Nachrichten im MSG‑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 MSG-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 messages from engine
    messages = engine.Instantiate(dt, mappings);
    for (int i = 0; i < messages.Count; i++)
    {
        // save messages in MSG format
        messages[i].Save(i + ".msg");
    }
 
  • Ü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 MSG

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

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

    MSG What is MSG File Format

    MSG ist ein Dateiformat, das von Microsoft Outlook und Exchange verwendet wird, um E‑Mail‑Nachrichten, Kontakte, Termine oder andere Aufgaben zu speichern. Solche Nachrichten können ein oder mehrere E‑Mail‑Felder enthalten, mit Absender, Empfänger, Betreff, Datum und Nachrichteninhalt oder Kontaktinformationen, Termindetails und ein oder mehrere Aufgabenspezifikationen. Die Eigenschaften, die das Message‑Objekt ausmachen, sind ebenfalls Teil der MSG‑Datei. Eine MSG‑Datei enthält Header, den Hauptnachrichtentext und Hyperlinks als reinen ASCII‑Text. MSG‑Dateien eignen sich zudem für Programme, die die Messaging Applications Programming Interface (MAPI) von Microsoft benötigen.

    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)
    OST (Offline‑Speicherdateien)
    PST (Outlook Personal Storage Files)