Generierung von Massenberichten im PST-Format über C#
Generieren Sie E-Mail-Nachrichten in großen Mengen und fügen Sie sie über .NET-API zur PST-Datei hinzu.
So generieren Sie PST-basierte Berichte mit C#
Um PST-Berichte zu erstellen, verwenden wir
API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Berichtsgenerierung für die C#-Plattform. Öffnen
Paketmanager, suche nach Aspose.Email und installiere. Sie können auch den folgenden Befehl von der Package Manager Console aus verwenden.
Package Manager-Konsolenbefehl
PM> Install-Package Aspose.Email
Schritte zum Zusammenstellen von PST über C#
- Erstellen Sie eine Vorlage als MailMessage und fügen Sie dynamische Felder hinzu
- Datenquelle und Zuordnung erstellen
- Initialisieren Sie TemplateEngine mithilfe des MailMessage-Objekts
- Rufen Sie die Methode TemplateEngine.instantiate auf, um Nachrichten in großen Mengen zu generieren
- Erstellen Sie eine neue PST mit der Methode PersonalStorage.create
- Ordner in PST hinzufügen
- Fügen Sie mithilfe der Methode FolderInfo.Add Nachrichten von TemplateEngine zum Ordner hinzu
- Im PST-Format speichern
Anforderungen an das System
Aspose.Email für.NET wird auf allen gängigen Betriebssystemen unterstützt. Stellen Sie einfach 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, auf das in Ihrem Projekt verwiesen wird
C#-Beispielcode für die Generierung von PST-Nachrichtenberichten
// 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 Aspose.Email für.NET-API
Aspose.Email ist eine Parsing-Lösung für Microsoft Outlook- und Thunderbird-Formate. E-Mail- und Speicherformate wie MSG, EMLX, EML und MHT können auf einfache Weise erstellt, bearbeitet und konvertiert werden. Die Handhabung von E-Mail-Anhängen, die Anpassung der Nachrichtenüberschriften und die Implementierung verschiedener Netzwerkprotokolle wie POP3, IMAP und SMTP zum Senden und Empfangen von E-Mails sind viel einfacher. Es ist eine eigenständige API und erfordert weder Microsoft Outlook noch eine andere Softwareinstallation.Kostenlose App zum Zusammenstellen von PST
Schauen Sie sich unsere Live-Demos an PST-Dateien erstellen mit folgenden Vorteilen.
PST What is PST File Format
Dateien mit der Erweiterung.PST stehen für Outlook Personal Storage Files (auch Personal Storage Table genannt), in denen eine Vielzahl von Benutzerinformationen gespeichert werden. Benutzerinformationen werden in Ordnern verschiedener Typen gespeichert, die E-Mails, Kalendereinträge, Notizen, Kontakte und verschiedene andere Dateiformate enthalten. PST-Dateien werden für die Offline-Archivierung von E-Mail-Daten verwendet, die später geladen und in verschiedenen Anwendungen angezeigt werden können.
Read More