Generering av bulkrapporter i OST-format via C #
Generera e-postmeddelanden i bulk och lägg till OST-fil via .NET API.
Hur man genererar OST-baserade rapporter med hjälp av C #
För att skapa OST-rapporter använder vi
API som är ett funktionsrikt, kraftfullt och lättanvänt API för rapportgenerering för C # -plattformen. Öppna
pakethanterare, sök efter Aspose.Email och installera. Du kan också använda följande kommando från Package Manager-konsolen.
Kommando för pakethanterarens konsol
PM> Install-Package Aspose.Email
Steg för att montera OST via C #
- Skapa en mall som MailMessage och lägg till dynamiska fält
- Skapa datakälla och mappning
- Initiera TemplateEngine med MailMessage-objektet
- Anropa TemplateEngine.instantiate-metoden för att generera meddelanden i bulk
- Skapa en ny PST med metoden PersonalStorage.create
- Lägg till mapp i PST
- Lägg till meddelanden från TemplateEngine till mappen med FolderInfo.add-metoden
- Spara i OST-format
Systemkrav
Aspose.Email för.NET stöds på alla större operativsystem. Se bara till att du har följande förutsättningar.
- Microsoft Windows eller ett kompatibelt operativsystem med.NET Framework, .NET Core och Xamarin-plattformar
- Utvecklingsmiljö som Microsoft Visual Studio
- Aspose.Email för.NET som refereras till i ditt projekt
C# exempelkod för generering av OST-meddelanderapporter
// 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);
Om Aspose.Email för.NET API
Aspose.Email är en Microsoft Outlook- och Thunderbird-formatanalyslösning. Man kan enkelt skapa, manipulera, konvertera e-post och lagringsformat som MSG, EMLX, EML och MHT. Hantering av e-postbilagor, anpassning av meddelanderubriker och implementering av olika nätverksprotokoll som POP3, IMAP & SMTP för att skicka och ta emot e-post är mycket enklare. Det är ett fristående API och kräver inte Microsoft Outlook eller någon annan programvaruinstallation.Gratis app för att montera OST
Kolla in våra live-demos till skapa OST-filer med följande fördelar.
OST What is OST File Format
OST- eller offlinelagringsfiler representerar användarens postlådedata i offlineläge på lokal dator vid registrering med Exchange Server med Microsoft Outlook. Det skapas automatiskt vid första användningen av Microsoft Outlook vid anslutning till servern. När filen har skapats synkroniseras data med e-postservern så att den också är tillgänglig offline vid frånkoppling från e-postservern. OST-filer kan använda postlådeobjekt som e-post, kontakter, kalenderinformation, anteckningar, uppgifter och annan liknande data. Användare kan skapa e-postmeddelanden och andra dataobjekt i OST-fil även i avsaknad av anslutning till servern, men dessa kommer inte att synkroniseras med servern. När anslutningen har upprättats synkroniseras den lokala filen med servern igen så att både servern och den lokala kopian är på samma informationsnivå.
Read More