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

Hromadné generování zpráv ve formátu OST pomocí C#

Generovat e‑mailové zprávy hromadně a přidat je do souboru OST pomocí .NET API.

Jak generovat zprávy ve formátu OST pomocí C#

Pro vytvoření zpráv OST použijeme

Aspose.Email pro .NET

API, které je bohaté na funkce, výkonné a snadno použitelné pro generování zpráv na platformě C#. Open

NuGet

správce balíčků, vyhledejte Aspose.Email a nainstalujte. Můžete také použít následující příkaz v Package Manager Console.

Příkaz pro konzoli správce balíčků


PM> Install-Package Aspose.Email

Kroky pro sestavení OST pomocí C#

  1. Vytvořit šablonu jako MailMessage a přidat dynamická pole
  2. Vytvořit zdroj dat a mapování
  3. Inicializovat TemplateEngine pomocí objektu MailMessage
  4. Zavolat metodu TemplateEngine.Instantiate pro hromadné generování zpráv
  5. Vytvořit nový PST pomocí metody PersonalStorage.Create
  6. Přidat složku do PST
  7. Přidat zprávy z TemplateEngine do složky pomocí metody FolderInfo.Add
  8. Uložit ve formátu OST

Systémové požadavky

Aspose.Email pro .NET je podporováno na všech hlavních operačních systémech. Stačí se ujistit, že máte následující předpoklady.

  • Microsoft Windows nebo kompatibilní OS s .NET Framework, .NET Core a platformami Xamarin
  • Vývojové prostředí jako Microsoft Visual Studio
  • Aspose.Email pro .NET referencováno ve vašem projektu
 

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

    Aspose.Email je řešení pro parsování formátů Microsoft Outlook a Thunderbird. Lze snadno vytvářet, upravovat a konvertovat e‑mailové a úložné formáty jako MSG, EMLX, EML a MHT. Zpracování příloh e‑mailů, přizpůsobení hlaviček zpráv a implementace různých síťových protokolů jako POP3, IMAP a SMTP pro odesílání a přijímání e‑mailů je mnohem jednodušší. Jedná se o samostatné API, které nevyžaduje instalaci Microsoft Outlook ani jiného softwaru.

    Bezplatná aplikace pro sestavení OST

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

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

    OST What is OST File Format

    OST nebo soubory offline úložiště představují data poštovní schránky uživatele v offline režimu na lokálním počítači po registraci na Exchange Server pomocí Microsoft Outlook. Je automaticky vytvořen při prvním použití Microsoft Outlook při připojení k serveru. Jakmile je soubor vytvořen, data se synchronizují s e‑mailovým serverem, aby byla k dispozici i offline v případě ztráty spojení se serverem. OST soubory mohou obsahovat položky poštovní schránky, jako jsou e‑maily, kontakty, kalendářové informace, poznámky, úkoly a další podobná data. Uživatelé mohou v OST souboru vytvářet e‑maily a další položky i bez připojení k serveru, ale ty nebudou synchronizovány se serverem. Jakmile je spojení obnoveno, lokální soubor se znovu synchronizuje se serverem, takže server i lokální kopie mají stejnou úroveň informací.

    Read More

    Další podporované formáty generování zpráv

    Pomocí C# lze snadno generovat zprávy v několika formátech, včetně.

    EML (Outlook e‑mailové zprávy)
    MBOX (Elektronické poštovní zprávy)
    MSG (Formát Outlook a Exchange)
    PST (Outlook Personal Storage Files)