Travailler avec les messages dans un fichier PST

Ajout de messages aux fichiers PST

Créer un nouveau fichier PST et ajouter des sous‑dossiers montre comment créer un fichier PST et y ajouter un sous‑dossier. Avec Aspose.Email vous pouvez ajouter des messages aux sous‑dossiers d’un fichier PST que vous avez créé ou chargé. Cet article ajoute deux messages depuis le disque au sous‑dossier Boîte de réception d’un PST. Utilisez les classes PersonalStorage et FolderInfo pour ajouter des messages aux fichiers PST. Pour ajouter des messages au dossier Boîte de réception d’un fichier PST :

  1. Créez une instance de la classe FolderInfo et chargez‑la avec le contenu du dossier Inbox.
  2. Ajoutez des messages depuis le disque vers le dossier Boîte de réception en appelant la méthode FolderInfo.AddMessage(). La classe FolderInfo expose la méthode AddMessages qui permet d’ajouter un grand nombre de messages au dossier, réduisant les opérations d’E/S sur le disque et améliorant les performances. Un exemple complet se trouve ci‑dessous, dans Ajout de messages en masse.

Les extraits de code ci‑dessous montrent comment ajouter des messages à un sous‑dossier PST appelé Inbox.

Enregistrement direct des messages du PST vers un flux

Pour enregistrer les messages d’un fichier PST directement en flux, sans extraire le MsgInfo des messages, utilisez la méthode SaveMessageToStream(). Le fragment de code suivant montre comment enregistrer les messages directement du PST vers le flux.

Extraction d’un nombre n de messages d’un fichier PST

L’extrait de code suivant montre comment extraire un nombre donné de messages d’un PST. Il suffit de fournir l’index du premier message et le nombre total de messages à extraire.

Recherche de messages et dossiers dans un PST selon un critère

Les fichiers de stockage personnel (PST) peuvent contenir une énorme quantité de données et la recherche de données répondant à un critère spécifique dans de tels fichiers volumineux nécessite d’inclure plusieurs points de contrôle dans le code pour filtrer l’information. Avec la classe PersonalStorageQueryBuilder, Aspose.Email rend possible la recherche d’enregistrements spécifiques dans un PST selon des critères de recherche définis. Un PST peut être recherché pour des messages en fonction de paramètres tels que l’expéditeur, le destinataire, le sujet, l’importance du message, la présence de pièces jointes, la taille du message, voire l’ID du message. PersonalStorageQueryBuilder peut également être utilisé pour rechercher des sous‑dossiers.

Recherche de messages et dossiers dans le PST

Le fragment de code suivant montre comment utiliser la classe PersonalStorageQueryBuilder pour rechercher du contenu dans un PST selon différents critères de recherche. Par exemple, il montre la recherche dans un PST basée sur :

  • Importance du message.
  • Classe du message.
  • Présence de pièces jointes.
  • Taille du message.
  • Messages non lus.
  • Messages non lus avec pièces jointes, et
  • dossiers avec un nom de sous-dossier spécifique.

Extraire les pièces jointes sans extraire le message complet

L’API Aspose.Email peut être utilisée pour extraire les pièces jointes des messages PST sans extraire d’abord le message complet. La méthode ExtractAttachments de IEWSClient permet de le faire. Le fragment de code suivant montre comment extraire les pièces jointes sans extraire le message complet.

Ajout de fichiers au PST

La fonctionnalité principale de Microsoft Outlook est la gestion des e‑mails, calendriers, tâches, contacts et entrées de journal. De plus, des fichiers peuvent être ajoutés à un dossier PST et le PST résultant conserve la trace des documents ajoutés. Aspose.Email permet d’ajouter des fichiers à un dossier de la même manière que l’ajout de messages, contacts, tâches et entrées de journal au PST. Le fragment de code suivant montre comment ajouter des documents à un dossier PST en utilisant Aspose.Email.