Bulkrapportgeneratie in OST-formaat via C #
Genereer e-mailberichten in bulk en voeg ze toe aan het OST-bestand via .NET API.
Hoe kan ik op OST gebaseerde rapporten genereren met behulp van C #
Om OST-rapporten te maken, gebruiken we
API, een veelzijdige, krachtige en eenvoudig te gebruiken API voor het genereren van rapporten voor het C#-platform. Open
pakketbeheerder, zoek naar Aspose.Email en installeer. U kunt ook de volgende opdracht van de Package Manager Console gebruiken.
Commando voor Package Manager Console
PM> Install-Package Aspose.Email
Stappen om OST samen te stellen via C#
- Maak een sjabloon als MailMessage en voeg dynamische velden toe
- Maak een gegevensbron en -toewijzing
- Initialiseer TemplateEngine met behulp van het MailMessage-object
- Roep de TemplateEngine.instantiate-methode aan om berichten in bulk te genereren
- Maak een nieuwe PST met de methode PersonalStorage.Create
- Map toevoegen in PST
- Voeg berichten van TemplateEngine toe aan de map met behulp van de methode FolderInfo.add
- Opslaan in OST-formaat
Systeemvereisten
Aspose.Email voor .NET wordt ondersteund op alle belangrijke besturingssystemen. Zorg er wel voor dat je aan de volgende voorwaarden voldoet.
- Microsoft Windows of een compatibel besturingssysteem met de platforms .NET Framework, .NET Core en Xamarin
- Ontwikkelomgeving zoals Microsoft Visual Studio
- Aspose.Email voor .NET waarnaar in uw project wordt verwezen
C#-voorbeeldcode voor het genereren van OST-berichtrapporten
// 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 OST format
messages[i].Save(i + ".ost");
inboxFolder.AddMessage(MapiMessage.FromMailMessage(messages[i]));
}
// save in OST format
pst.SaveAs("output.ost", Email.Storage.Pst.FileFormat.Ost);
Over Aspose.Email voor .NET API
Aspose.Email is een oplossing voor het parseren van Microsoft Outlook- en Thunderbird-formaten. Men kan eenvoudig e-mail- en opslagformaten zoals MSG, EMLX, EML en MHT maken, manipuleren en converteren. Het verwerken van e-mailbijlagen, het aanpassen van berichtkoppen en de implementatie van verschillende netwerkprotocollen zoals POP3, IMAP en SMTP voor het verzenden en ontvangen van e-mails is veel eenvoudiger. Het is een zelfstandige API en vereist geen installatie van Microsoft Outlook of andere software.Gratis app om OST samen te stellen
Bekijk onze live demo’s op maak OST-bestanden met de volgende voordelen.
OST What is OST File Format
OST- of offline-opslagbestanden vertegenwoordigen de postvakgegevens van de gebruiker in offlinemodus op de lokale computer na registratie bij Exchange Server met behulp van Microsoft Outlook. Het wordt automatisch aangemaakt bij het eerste gebruik van Microsoft Outlook na verbinding met de server. Zodra het bestand is aangemaakt, worden de gegevens gesynchroniseerd met de e-mailserver, zodat deze ook offline beschikbaar zijn in geval van verbreking van de verbinding met de e-mailserver. OST-bestanden kunnen mailboxitems gebruiken, zoals e-mails, contactpersonen, agenda-informatie, notities, taken en andere soortgelijke gegevens. Gebruikers kunnen e-mails en andere gegevensitems in het OST-bestand aanmaken, zelfs als er geen verbinding is met de server, maar deze worden niet gesynchroniseerd met de server. Zodra de verbinding tot stand is gebracht, wordt het lokale bestand opnieuw gesynchroniseerd met de server, zodat zowel de server als de lokale kopie hetzelfde informatieniveau hebben.
Read More