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

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

Générez des e-mails en masse et ajoutez-les au fichier PST via l’API .NET.

Comment générer des rapports basés sur PST à l'aide de C#

Pour créer des rapports PST, nous allons utiliser

Aspose.Email pour .NET

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

NuGet

gestionnaire de packages, recherchez Aspose.Email et installez. Vous pouvez également utiliser la commande suivante depuis la console Package Manager.

Commande de la console Package Manager


PM> Install-Package Aspose.Email

Étapes pour assembler un fichier PST via C#

  1. Créez un modèle sous forme de MailMessage et ajoutez des champs dynamiques
  2. Création d’une source de données et d’un mappage
  3. Initialisez TemplateEngine à l’aide de l’objet MailMessage
  4. Appelez la méthode TemplateEngine.instantiate pour générer des messages en masse
  5. Créez un nouveau fichier PST avec la méthode PersonalStorage.create
  6. Ajouter un dossier dans PST
  7. Ajouter des messages de TemplateEngine au dossier à l’aide de la méthode FolderInfo.add
  8. Enregistrer au format PST

Exigences du système

Aspose.Email pour .NET est compatible avec tous les principaux systèmes d’exploitation. Assurez-vous simplement que vous disposez des prérequis suivants.

  • Microsoft Windows ou un système d’exploitation compatible avec les plateformes .NET Framework, .NET Core et Xamarin
  • Environnement de développement tel que 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 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);
 
  • À propos de l'API Aspose.Email pour .NET

    Aspose.Email est une solution d’analyse des formats Microsoft Outlook et Thunderbird. On peut facilement créer, manipuler, convertir des e-mails et des formats de stockage tels que MSG, EMLX, EML et MHT. La gestion des pièces jointes aux e-mails, la personnalisation des en-têtes des messages et la mise en œuvre de différents protocoles réseau tels que POP3, IMAP et SMTP pour envoyer et recevoir des e-mails sont beaucoup plus faciles. Il s’agit d’une API autonome qui ne nécessite pas l’installation de Microsoft Outlook ou de tout autre logiciel.

    Application gratuite pour assembler des fichiers PST

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

      Pas besoin de télécharger ou de configurer quoi que ce soit
      Pas besoin d'écrire ou de compiler du code
      Téléchargez simplement le fichier PST et cliquez sur le bouton « Assembler »
      Téléchargez le fichier PST résultant à partir du lien

    PST What is PST File Format

    Les fichiers avec l'extension .PST représentent les fichiers de stockage personnel Outlook (également appelés table de stockage personnelle) qui stockent diverses informations utilisateur. Les informations utilisateur sont stockées dans des dossiers de différents types, notamment des e-mails, des éléments de calendrier, des notes, des contacts et plusieurs autres formats de fichiers. Les fichiers PST sont utilisés pour archiver les données d'e-mails hors ligne qui peuvent être chargées et visualisées ultérieurement dans diverses applications.

    Read More

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

    En utilisant C#, on peut facilement générer des rapports de plusieurs formats, notamment.

    EML (Messages électroniques Outlook)
    MBOX (Messages électroniques)
    MSG (Format Outlook et Exchange)
    OST (Fichiers de stockage hors ligne)