HTML JPG PDF XML OST
Aspose.Email  pentru.NET
OST

Generarea rapoartelor în bloc în format OST prin C #

Generați mesaje de e-mail în bloc și adăugați la fișierul OST prin API-ul .NET.

Cum se generează rapoarte bazate pe OST folosind C #

Pentru a crea rapoarte OST, vom folosi

Aspose.Email pentru.NET

API, care este un API de generare de rapoarte bogat în funcții, puternic și ușor de utilizat pentru platforma C #. Deschis

NuGet

manager de pachete, căutați Aspose.Email și instalați. De asemenea, puteți utiliza următoarea comandă din Consola Manager de pachete.

Comanda consolei managerului de pachete


PM> Install-Package Aspose.Email

Pași pentru asamblarea OST prin C #

  1. Creați un șablon ca MailMessage și adăugați câmpuri dinamice
  2. Crearea sursei de date și maparea
  3. Inițializați TemplateEngine utilizând obiectul MailMessage
  4. Apelați metoda TemplateEngine.instantiate pentru a genera mesaje în bloc
  5. Creați un nou PST cu metoda PersonalStorage.create
  6. Adăugați folderul în PST
  7. Adăugați mesaje din TemplateEngine în folder folosind metoda FolderInfo.add
  8. Salvați în format OST

Cerințe de sistem

Aspose.Email pentru .NET este acceptat pe toate sistemele de operare majore. Doar asigurați-vă că aveți următoarele condiții prealabile.

  • Microsoft Windows sau un sistem de operare compatibil cu platformele.NET Framework, .NET Core și Xamarin
  • Mediu de dezvoltare precum Microsoft Visual Studio
  • Aspose.Email pentru .NET la care se face referire în proiectul dvs.
 

Cod de exemplu C # pentru generarea raportului de mesaje OST


    // 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);
 
  • Despre Aspose.Email pentru API-ul .NET

    Aspose.Email este o soluție de analiză a formatelor Microsoft Outlook și Thunderbird. Se pot crea, manipula, converti cu ușurință formate de e-mail și de stocare, cum ar fi MSG, EMLX, EML și MHT. Manipularea atașamentelor de e-mail, personalizarea anteturilor de mesaje și implementarea diferitelor protocoale de rețea, cum ar fi POP3, IMAP și SMTP pentru a trimite și primi e-mailuri este mult mai ușoară. Este un API independent și nu necesită Microsoft Outlook sau orice altă instalare de software.

    Aplicație gratuită pentru asamblarea OST

    Consultați demo-urile noastre live creați fișiere OST cu următoarele beneficii.

      Nu este nevoie să descărcați sau să configurați nimic
      Nu este nevoie să scrieți sau să compilați cod
      Încărcați fișierul OST și apăsați butonul „Asamblare”
      Descărcați fișierul OST rezultat de pe link

    OST What is OST File Format

    Fișierele de stocare OST sau offline reprezintă datele cutiei poștale ale utilizatorului în modul offline pe mașina locală la înregistrarea cu Exchange Server utilizând Microsoft Outlook. Acesta este creat automat la prima utilizare a Microsoft Outlook la conectivitatea cu serverul. Odată ce fișierul este creat, datele sunt sincronizate cu serverul de e-mail, astfel încât acesta să fie disponibil și offline în cazul deconectării de la serverul de e-mail. Fișierele OST pot utiliza elemente din cutia poștală, cum ar fi e-mailuri, contacte, informații despre calendar, note, sarcini și alte date similare. Utilizatorii pot crea e-mailuri și alte elemente de date în fișierul OST chiar și în absența conexiunii la server, dar acestea nu vor fi sincronizate cu serverul. Odată stabilită conexiunea, fișierul local este sincronizat din nou cu serverul, astfel încât atât serverul, cât și copia locală să fie la același nivel de informații.

    Read More

    Alte formate acceptate de generare a rapoartelor

    Folosind C #, se pot genera cu ușurință rapoarte de mai multe formate, inclusiv.

    EML (Mesaje de e-mail Outlook)
    MBOX (Mesaje de poștă electronică)
    MSG (Formatul Outlook și Exchange)
    PST (Fișiere de stocare personale Outlook)