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

Hromadné generování sestav ve formátu PST přes C #

Hromadně generujte e-mailové zprávy a přidejte do souboru PST pomocí rozhraní.NET API.

Jak generovat zprávy založené na PST pomocí C #

Abychom vytvořili zprávy PST, použijeme

Aspose.Email pro.NET

API, které je bohaté na funkce, výkonné a snadno použitelné API pro generování zpráv pro platformu C #. Otevřeno

NuGet

správce balíčků, hledání Aspose.Email a nainstalovat. Můžete také použít následující příkaz z konzoly Správce balíčků.

Příkaz konzoly Správce balíčků


PM> Install-Package Aspose.Email

Kroky k sestavení PST přes C #

  1. Vytvořte šablonu jako MailMessage a přidejte dynamická pole
  2. Vytvoření zdroje dat a mapování
  3. Inicializace TemplateEngine pomocí objektu MailMessage
  4. Volejte metodu TemplateEngine.instantiate pro hromadné generování zpráv
  5. Vytvořte nový PST pomocí metody PersonalStorage.create
  6. Přidat složku v PST
  7. Přidejte zprávy z TemplateEngine do složky pomocí metody FolderInfo.add
  8. Uložit ve formátu PST

Systémové požadavky

Aspose.Email pro .NET je podporován ve všech hlavních operačních systémech. Jen se ujistěte, že máte následující předpoklady.

  • Microsoft Windows nebo kompatibilní operační systém s platformou.NET Framework, .NET Core a Xamarin
  • Vývojové prostředí, jako je Microsoft Visual Studio
  • Aspose.Email pro .NET odkazované ve vašem projektu
 

C# ukázkový kód pro generování zpráv 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);
 
  • O Aspose.Email pro rozhraní.NET API

    Aspose.Email je řešení pro analýzu formátů Microsoft Outlook a Thunderbird. Jeden může snadno vytvářet, manipulovat, převádět e-maily a formáty úložiště, jako jsou MSG, EMLX, EML a MHT. Zpracování e-mailových příloh, přizpůsobení záhlaví zpráv a implementace různých síťových protokolů, jako je POP3, IMAP a SMTP pro odesílání a přijímání e-mailů, je mnohem jednodušší. Je to samostatné API a nevyžaduje instalaci aplikace Microsoft Outlook ani jinou instalaci softwaru.

    Bezplatná aplikace pro sestavení PST

    Podívejte se na naše živé ukázky vytvořit soubory PST s následujícími výhodami.

      Není třeba nic stahovat ani nastavovat
      Není třeba psát nebo kompilovat kód
      Stačí nahrát soubor PST a stisknout tlačítko „Sestavit“
      Stáhněte výsledný soubor PST z odkazu

    PST What is PST File Format

    Soubory s příponou.PST představují soubory osobních úložišť aplikace Outlook (nazývané také Tabulka osobních úložišť), které ukládají různé informace o uživateli. Informace o uživateli jsou uloženy ve složkách různých typů, které zahrnují e-maily, položky kalendáře, poznámky, kontakty a několik dalších formátů souborů. Soubory PST se používají k archivaci e-mailových dat offline, které lze později načíst a zobrazit v různých aplikacích.

    Read More

    Další podporované formáty generování sestav

    Pomocí C# lze snadno generovat zprávy různých formátů včetně.

    EML (E-mailové zprávy aplikace Outlook)
    MBOX (Zprávy elektronické pošty)
    MSG (Formát aplikace Outlook a Exchange)
    OST (Soubory offline úložiště)