Créer des fichiers PST en Python

Lorsqu’il s’agit de gestion des emails, les fichiers PST (Personal Storage Table) jouent un rôle crucial dans le stockage et l’organisation des données email.

Dans ce guide, nous allons explorer comment créer de nouveaux fichiers PST en Python en utilisant une API progressive. Nous couvrirons la création d’un stockage vide, l’ajout de dossiers et sous-dossiers, l’incorporation de dossiers standard et réguliers, et enfin, l’ajout d’emails et d’éléments Outlook au fichier PST.

API Python pour créer et peupler des fichiers PST

Pour travailler avec des fichiers de stockage au format PST en Python, nous utiliserons Aspose.Email for Python. C’est une API puissante qui fournit aux développeurs les outils nécessaires pour travailler avec les formats d’email, y compris les fichiers PST, dans leurs applications Python. Avec Aspose.Email, vous pouvez facilement créer, manipuler et gérer des messages email et des fichiers de stockage, ce qui en fait un outil essentiel pour les tâches liées aux emails.

Pour tirer parti de la puissance de l’API, vous pouvez télécharger son DLL ou l’installer depuis PyPI.

Créer un nouveau fichier PST

Un nouveau fichier PST peut être facilement généré avec la méthode PersonalStorage.create(). Le snippet de code suivant montre comment créer un nouveau fichier de stockage nommé “output.pst” en utilisant Aspose.Email :

  1. Importez les modules nécessaires d’Aspose.Email.
  2. Définissez le chemin pour le nouveau fichier PST.
  3. Créez un nouveau fichier PST vide en utilisant la méthode ‘PersonalStorage.create()’, en passant le chemin du fichier et en spécifiant le format Unicode. Cela crée un fichier vide prêt pour une personnalisation ultérieure, comme l’ajout de dossiers, de messages ou de contacts.
pst_path = "output.pst"
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE)

Remarque : le minimum pst est de 256 Ko et contient un dossier racine et un dossier Éléments supprimés.

Ajouter des dossiers et sous-dossiers

Une fois que nous avons un nouveau fichier de stockage vide, l’étape suivante consiste à ajouter des dossiers et sous-dossiers pour organiser nos données efficacement. Considérez les sous-sections suivantes et essayez les exemples de code suivants pour effectuer la tâche.

Ajouter des dossiers standards

Il est courant d’inclure des dossiers standards tels que Boîte de réception, Éléments envoyés, Contacts ou Calendrier lors de l’utilisation de fichiers PST. Aspose.Email pour Python simplifie la tâche en fournissant des méthodes faciles à utiliser. Le snippet de code suivant démontre comment ajouter des dossiers standards à un fichier de stockage en utilisant l’API Python :

  1. Créez un nouveau fichier PST en utilisant la méthode PersonalStorage.create() comme montré ci-dessus.
  2. Créez un dossier standard Boîte de réception en utilisant la méthode create_predefined_folder(), en passant le nom “Inbox” et en spécifiant le type comme StandardIpmFolder.INBOX. Cela garantit que le fichier contient un dossier standard Boîte de réception prêt à l’emploi.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX)

Les dossiers standards tels que Éléments supprimés, Calendrier, Contacts, Journal, Notes, Tâches, Problèmes de synchronisation, Emails indésirables, flux RSS peuvent être facilement ajoutés à un nouveau fichier PST :

Dossiers standards

Ajouter des dossiers réguliers

En plus des dossiers standards comme Boîte de réception et Éléments envoyés, Aspose.Email pour Python vous permet de créer des dossiers personnalisés ou réguliers au sein des fichiers PST. Ils offrent une flexibilité pour organiser et catégoriser les données email en fonction de besoins spécifiques. Le snippet de code suivant démontre comment ajouter des dossiers réguliers en utilisant Aspose.Email :

  1. Créez un nouveau stockage en utilisant la méthode PersonalStorage.create().
  2. Utilisez la méthode add_sub_folder() pour créer un dossier personnalisé nommé “SomeFolder” dans le dossier racine du fichier PST.
  3. Créez un sous-dossier nommé “SubFolder” dans le “SomeFolder”, fournissant une structure hiérarchique pour organiser efficacement les données email.

Après avoir créé le dossier personnalisé, vous pouvez utiliser à nouveau la méthode ‘add_sub_folder()’ pour créer des sous-dossiers à l’intérieur. Fournissez le nom souhaité pour le sous-dossier comme paramètre à la méthode.

# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a custom folder
some_folder = pst.root_folder.add_sub_folder("SomeFolder")
# Create a subfolder to the custom folder
sub_folder = some_folder.add_sub_folder("SubFolder")

En incorporant des dossiers réguliers dans les fichiers PST, les développeurs peuvent adapter l’architecture de stockage des emails pour répondre aux besoins spécifiques de l’application.

Ajouter des emails et des éléments Outlook

Avec la structure en place, nous pouvons maintenant peupler notre fichier PST avec des emails et d’autres éléments Outlook. Cela implique de créer des emails, des rendez-vous, des contacts, des tâches, et plus encore, et de les ajouter aux dossiers appropriés du fichier. Examinons quelques exemples.

Ajouter de nouveaux emails

Le snippet de code ci-dessous vous montrera comment ajouter un nouveau message email au dossier “Boîte de réception” dans le fichier PST. Le code implique les étapes suivantes :

  1. Créez un nouveau stockage nommé “sample.pst” avec le format Unicode en utilisant la méthode PersonalStorage.create().
  2. Accédez au dossier “Boîte de réception” dans le fichier de stockage en utilisant la méthode get_sub_folder().
  3. Créez un nouveau message email en utilisant le constructeur MapiMessage(), en spécifiant l’expéditeur, le destinataire, le sujet et le corps de l’email.
  4. Ajoutez le message nouvellement créé au dossier “Boîte de réception” dans le fichier PST en utilisant la méthode add_message().
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Access the folder to add items
inbox_folder = pst.root_folder.get_sub_folder("Inbox")
# Create a new message
message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body")
# Add the message to the Inbox folder
inbox_folder.add_message(message)

Ajouter des éléments Outlook

Le snippet de code suivant vous permet d’ajouter un contact à un nouveau fichier PST en tant qu’exemple. Il décrit le processus de création d’un nouveau fichier de stockage personnel, d’ajout d’un dossier standard Contacts à celui-ci, de chargement d’un contact à partir d’un fichier VCF et d’ajout du contact au dossier Contacts. Le code implique les étapes suivantes :

  1. Créez un nouveau stockage nommé “sample.pst” avec le format Unicode en utilisant la méthode PersonalStorage.create().
  2. Créez un dossier standard nommé “Mes Contacts” dans le fichier de stockage en utilisant la méthode create_predefined_folder(), en spécifiant le type comme StandardIpmFolder.Contacts.
  3. Chargez un contact à partir d’un fichier VCF (vCard) en utilisant la méthode from_v_card(). Cette méthode analyse le fichier VCF et génère un objet MapiContact représentant les informations de contact.
  4. Ajoutez le contact au dossier “Mes Contacts” dans le fichier PST en utilisant la méthode add_mapi_message_item().
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a standard folder (Contacts)
contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS)
# Load a contact from vcf file
contact = MapiContact.from_v_card("Contact.vcf")
# Add the contact to the folder
contacts_folder.add_mapi_message_item(contact)

Conclusion

Dans ce tutoriel, nous avons exploré comment créer de nouveaux fichiers PST en Python en utilisant une API progressive fournie par Aspose.Email. Nous avons couvert divers aspects, y compris la création d’un stockage PST vide, l’ajout de dossiers et sous-dossiers, l’incorporation de dossiers standards et réguliers, et l’ajout d’emails et d’éléments Outlook au fichier de stockage.

Avec Aspose.Email pour Python via .NET, créer des fichiers PST par programme devient une tâche simple. Essayez-le dans vos projets Python et rationalisez vos flux de travail liés aux emails dès aujourd’hui !

En dehors de cela, la bibliothèque offre une large gamme de fonctionnalités pour créer, extraire, parser, convertir et manipuler des emails, soutenue par une documentation complète et des exemples de code pour simplifier le processus d’intégration, facilitant ainsi aux développeurs la mise en œuvre de solutions liées aux emails dans leurs applications .NET.

Avec l’API avancée, vous pouvez également obtenir un accès continu à des ressources gratuites :

  • forum de support - une grande communauté pour obtenir des réponses à toutes vos questions
  • blog - des informations précieuses sur les fonctionnalités à jour
  • documentation - tutoriels, exemples de code et meilleures pratiques avec accès aux références API
  • applications gratuites apps pour visualiser ou convertir, fusionner ou parser des emails, analyser des en-têtes, ajouter un filigrane, et plus encore

Aspose.Email s’assure que les développeurs disposent des ressources nécessaires pour naviguer dans les défis et maximiser le potentiel de l’API dans leurs applications.

Voir aussi