HTML JPG PDF XML OST
Aspose.Email  för.NET
OST

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

Aspose.Email för.NET

API som är ett funktionsrikt, kraftfullt och lättanvänt API för rapportgenerering för C # -plattformen. Öppna

NuGet

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 #

  1. Skapa en mall som MailMessage och lägg till dynamiska fält
  2. Skapa datakälla och mappning
  3. Initiera TemplateEngine med MailMessage-objektet
  4. Anropa TemplateEngine.instantiate-metoden för att generera meddelanden i bulk
  5. Skapa en ny PST med metoden PersonalStorage.create
  6. Lägg till mapp i PST
  7. Lägg till meddelanden från TemplateEngine till mappen med FolderInfo.add-metoden
  8. 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.

      Inget behov av att ladda ner eller installera något
      Inget behov av att skriva eller kompilera kod
      Ladda bara upp OST-filen och tryck på ”Montera” -knappen
      Ladda ner den resulterande OST-filen från länken

    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

    Andra format för rapportgenerering som stöds

    Med hjälp av C # kan man enkelt generera rapporter av flera format inklusive.

    EML (Outlook-e-postmeddelanden)
    MBOX (Elektroniska postmeddelanden)
    MSG (Outlook och Exchange-format)
    PST (Personliga lagringsfiler i Outlook)