Travailler avec les contacts dans un fichier PST
Lecture de plusieurs contacts au format VCard
L’exemple de code ci‑dessous montre comment lire un fichier VCF, vérifier s’il contient plusieurs contacts et, le cas échéant, charger les contacts du fichier dans une liste d’objets VCardContact. Le code utilise les méthodes suivantes :
- isMultiContacts(InputStream stream) - Vérifie si le flux source contient plusieurs contacts.
- loadAsMultiple(String filePath, Charset encoding) - Charge la liste des contacts depuis un fichier de contacts multiples.
- loadAsMultiple(InputStream stream, Charset encoding) - Charge la liste des contacts depuis un flux de contacts multiples.
try (InputStream stream = new FileInputStream("test.vcf")) {
if (VCardContact.isMultiContacts(stream)) {
List<VCardContact> contacts = VCardContact.loadAsMultiple(stream, Charset.forName("utf-8"));
}
}
Ajout d’un contact au PST
Créer un nouveau PST, ajouter des sous‑dossiers et des messages montrent comment créer un fichier PST et y ajouter un sous‑dossier. Avec Aspose.Email, vous pouvez ajouter un MapiContact vers le sous‑dossier Contacts d’un fichier PST que vous avez créé ou chargé. Voici les étapes pour ajouter MapiContact vers un PST :
- Créez un MapiContact objet.
- Définissez le MapiContact propriétés en utilisant différents constructeurs et méthodes.
- Créez un PST en utilisant le PersonalStorage.create() méthode.
- Créez un dossier prédéfini (Contacts) à la racine du fichier PST en accédant au dossier racine puis en appelant le addMapiMessageItem() méthode.
Le fragment de code ci‑dessous montre comment créer un MapiContact et ensuite l’ajouter au dossier Contacts d’un fichier PST nouvellement créé.
Enregistrer les informations de contacts depuis le fichier PST au format MSG
Cet article montre comment accéder aux informations de contact d’un fichier PST Microsoft Outlook et enregistrer les contacts sur le disque au format MSG. Pour cela, utilisez le PersonalStorage et MapiContact classes pour obtenir et afficher les informations du contact.
Pour obtenir les informations d’un contact :
- Charger le fichier PST dans le PersonalStorage classe.
- Parcourir le dossier Contacts.
- Obtenir le contenu du dossier Contacts pour obtenir la collection de messages.
- Parcourir la collection de messages.
- Appelez PersonalStorage.extractMessage() et ensuite toMapiMessageItem() méthode pour obtenir les informations du contact dans le MapiContact classe.
- Utiliser MapiContact propriétés pour accéder aux informations du contact.
- Appelez le PersonalStorage.extractMessage() méthode pour obtenir les informations du contact dans le MapiMessage classe.
- Appelez le MapiMessage.save() méthode pour enregistrer le contact sur le disque au format MSG.
Voici un exemple de code qui récupère toutes les informations des contacts du fichier PST et les enregistre sur le disque au format MSG.
Enregistrer les informations de contacts depuis Outlook PST sur le disque au format vCard
Cet article montre comment accéder aux informations de contact à partir d’un fichier PST Microsoft Outlook et enregistrer le contact sur le disque au format vCard (VCF). Il utilise le PersonalStorage et MapiContact classes pour obtenir les informations de contact.
Voici les étapes pour obtenir les informations des contacts :
- Chargez le fichier PST dans PersonalStorage classe.
- Parcourir le dossier Contacts.
- Obtenir le contenu du dossier Contacts pour obtenir la collection de messages.
- Parcourir la collection de messages.
- Appelez le PersonalStorage.extractMessage() méthode pour obtenir les informations du contact dans le MapiContact classe.
- Utilisez les propriétés du MapiContact classe pour accéder aux informations de contact.
Le programme ci‑dessous charge un fichier PST depuis le disque et enregistre tous les contacts au format vCard (VCF). Les fichiers VCF peuvent ensuite être utilisés dans tout autre programme capable de charger le fichier de contact vCard standard. Si vous ouvrez n’importe quel fichier VCF dans Microsoft Outlook, il aura l’apparence de celui de la capture d’écran ci‑dessous.
|
| | :- | |Figure : Un vCard enregistré avec Aspose.Email|