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

Génération en masse de rapports au format OST via C#

Générer des messages électroniques en masse et les ajouter à un fichier OST via l’API .NET.

Comment générer des rapports basés sur OST avec C#

Pour créer des rapports OST, nous utiliserons

Aspose.Email pour .NET

API, une API de génération de rapports riche en fonctionnalités, puissante et facile à utiliser pour la plateforme C#. Ouvrir

NuGet

gestionnaire de paquets, recherchez Aspose.Email et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de paquets.

Commande de la console du gestionnaire de packages


PM> Install-Package Aspose.Email

Étapes pour assembler un OST via C#

  1. Créer un modèle à partir de MailMessage et ajouter des champs dynamiques
  2. Créer la source de données et le mappage
  3. Initialiser TemplateEngine en utilisant l’objet MailMessage
  4. Appeler la méthode TemplateEngine.Instantiate pour générer des messages en masse
  5. Créer un nouveau PST avec la méthode PersonalStorage.Create
  6. Ajouter un dossier dans le PST
  7. Ajouter des messages depuis TemplateEngine dans le dossier en utilisant la méthode FolderInfo.Add
  8. Enregistrer au format OST

Exigences système

Aspose.Email pour .NET est pris en charge sur tous les principaux systèmes d’exploitation. Assurez‑vous simplement que vous disposez des prérequis suivants.

  • Microsoft Windows ou un OS compatible avec .NET Framework, .NET Core et les plates‑formes Xamarin
  • Environnement de développement comme Microsoft Visual Studio
  • Aspose.Email pour .NET référencé dans votre projet
 

Exemple de code C# pour la génération de rapports de messages 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);
 
  • À propos de l’API Aspose.Email pour .NET

    Aspose.Email est une solution d’analyse des formats Microsoft Outlook et Thunderbird. Il est facile de créer, manipuler et convertir les formats d’e‑mail et de stockage tels que MSG, EMLX, EML et MHT. La gestion des pièces‑jointes, la personnalisation des en‑têtes de messages et la mise en œuvre de différents protocoles réseau comme POP3, IMAP et SMTP pour envoyer et recevoir des e‑mails sont grandement simplifiées. Il s’agit d’une API autonome qui ne nécessite ni Microsoft Outlook ni aucune autre installation logicielle.

    Application gratuite pour assembler des OST

    Consultez nos démonstrations en direct pour créer des fichiers OST avec les avantages suivants.

      Aucun besoin de télécharger ou d'installer quoi que ce soit
      Aucun besoin d'écrire ou de compiler du code
      Il suffit de télécharger le fichier OST et d'appuyer sur le bouton "Assemble"
      Télécharger le fichier OST résultant depuis le lien

    OST What is OST File Format

    Les fichiers OST ou fichiers de stockage hors ligne représentent les données de la boîte aux lettres d'un utilisateur en mode hors ligne sur la machine locale après inscription auprès d'un serveur Exchange via Microsoft Outlook. Ils sont créés automatiquement lors de la première utilisation de Microsoft Outlook avec une connexion au serveur. Une fois le fichier créé, les données sont synchronisées avec le serveur de messagerie afin d’être disponibles hors ligne également en cas de perte de connexion. Les fichiers OST peuvent contenir des éléments de boîte aux lettres tels que e‑mails, contacts, informations de calendrier, notes, tâches et d'autres données similaires. Les utilisateurs peuvent créer des e‑mails et d’autres éléments dans le fichier OST même sans connexion au serveur, mais ceux‑ci ne seront pas synchronisés tant que la connexion n’est pas rétablie. Lorsque la connexion est rétablie, le fichier local est de nouveau synchronisé avec le serveur de sorte que le serveur et la copie locale soient à jour.

    Read More

    Autres formats de génération de rapports pris en charge

    Avec C#, on peut facilement générer des rapports de plusieurs formats, y compris.

    EML (Messages e‑mail Outlook)
    MBOX (Messages électroniques)
    MSG (Format Outlook & Exchange)
    PST (Fichiers de stockage personnel Outlook)