HTML JPG PDF XML PST
Aspose.Email  dla .NET
PST

Generowanie raportów zbiorczych w formacie PST przez C #

Generuj wiadomości e-mail zbiorczo i dodawaj do pliku PST za pośrednictwem interfejsu API .NET.

Jak generować raporty oparte na PST przy użyciu C#

W celu tworzenia raportów PST użyjemy

Aspose.Email dla .NET

API, który jest bogatym w funkcje, potężnym i łatwym w użyciu interfejsem API generowania raportów dla platformy C #. Otwórz

NuGet

menedżer pakietów, wyszukaj Aspose.Email i zainstaluj. Można również użyć następującego polecenia z konsoli Menedżera pakietów.

Polecenie konsoli Menedżera pakietów


PM> Install-Package Aspose.Email

Kroki montażu PST przez C #

  1. Utwórz szablon jako MailMessage i dodaj pola dynamiczne
  2. Tworzenie źródła danych i mapowania
  3. Inicjalizuj TemplateEngine za pomocą obiektu MailMessage
  4. Wywołaj metodę TemplateEngine.Instantiate, aby generować wiadomości zbiorczo
  5. Utwórz nowy PST za pomocą metody PersonalStorage.create
  6. Dodaj folder w PST
  7. Dodaj wiadomości z TemplateEngine do folderu za pomocą metody FolderInfo.add
  8. Zapisz w formacie PST

Wymagania systemowe

Aspose.Email dla .NET jest obsługiwany we wszystkich głównych systemach operacyjnych. Tylko upewnij się, że masz następujące warunki wstępne.

  • Microsoft Windows lub zgodny system operacyjny z platformami.NET Framework, .NET Core i Xamarin
  • Środowisko programistyczne, takie jak Microsoft Visual Studio
  • Przypisz e-mail.NET odnośniki w projekcie
 

Przykładowy kod C # do generowania raportu komunikatu PST


    // 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);
 
  • Informacje o Aspose.Email dla interfejsu API .NET

    Aspose.Email to rozwiązanie do analizy formatów Microsoft Outlook i Thunderbird. Można łatwo tworzyć, manipulować, konwertować wiadomości e-mail i formaty pamięci masowej, takie jak MSG, EMLX, EML i MHT. Obsługa załączników wiadomości e-mail, dostosowywanie nagłówków wiadomości i implementacja różnych protokołów sieciowych, takich jak POP3, IMAP i SMTP, do wysyłania i odbierania wiadomości e-mail jest znacznie łatwiejsza. Jest to samodzielny interfejs API i nie wymaga instalacji programu Microsoft Outlook ani żadnej innej instalacji oprogramowania.

    Darmowa aplikacja do montażu PST

    Sprawdź nasze demo na żywo tworzenie plików PST z następującymi korzyściami.

      Nie ma potrzeby pobierania ani konfigurowania czegokolwiek
      Nie trzeba pisać ani kompilować kodu
      Po prostu prześlij plik PST i naciśnij przycisk „Zmontuj”
      Pobierz wynikowy plik PST z linku

    PST What is PST File Format

    Pliki z rozszerzeniem.PST reprezentują pliki pamięci osobistej programu Outlook (zwane także Personal Storage Table), które przechowują różnorodne informacje o użytkowniku. Informacje o użytkowniku są przechowywane w folderach różnych typów, w tym e-maile, elementy kalendarza, notatki, kontakty i kilka innych formatów plików. Pliki PST służą do archiwizacji danych wysyłanych pocztą elektroniczną w trybie offline, które można później załadować i przeglądać w różnych aplikacjach.

    Read More

    Inne obsługiwane formaty generowania raportów

    Korzystając z C #, można łatwo generować raporty w wielu formatach, w tym.

    EML (Wiadomości e-mail programu Outlook)
    MBOX (Wiadomości poczty elektronicznej)
    MSG (Format programu Outlook i Exchange)
    OST (Pliki pamięci offline)