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

Generering av bulkrapporter i PST-format via C #

Generera e-postmeddelanden i bulk och lägg till PST-fil via .NET API.

Hur man genererar PST-baserade rapporter med C #

För att skapa PST-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 PST 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 PST-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 PST-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 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);
 
  • 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 PST

    Kolla in våra live-demos till skapa PST-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 PST-filen och tryck på ”Montera” -knappen
      Ladda ner den resulterande PST-filen från länken

    PST What is PST File Format

    Filer med.PST-tillägg representerar Outlook Personal Storage Files (kallas även Personal Storage Table) som lagrar olika användarinformation. Användarinformation lagras i mappar av olika slag som inkluderar e-post, kalenderobjekt, anteckningar, kontakter och flera andra filformat. PST-filer används för arkivering av e-postdata offline som senare kan laddas och visas i olika applikationer.

    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)
    OST (Offline-lagringsfiler)