Travailler avec les éléments du calendrier dans un fichier PST
Ajout de MapiCalendar au PST
Créer un nouveau PST, ajouter des sous‑dossiers et des messages montré comment créer un fichier PST et y ajouter un sous‑dossier. Avec Aspose.Email, vous pouvez ajouter MapiCalendar au sous‑dossier Calendrier d’un fichier PST que vous avez créé ou chargé.
Voici les étapes pour ajouter MapiCalendar vers un PST :
- Créez un MapiCalendar objet.
- Définissez le MapiCalendar propriétés à l’aide d’un constructeur et de méthodes.
- Créez un PST en utilisant le PersonalStorage.create() méthode.
- Créez un dossier prédéfini (Calendrier) à 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 MapiCalendar et ensuite l’ajouter au dossier Calendrier d’un fichier PST nouvellement créé.
Enregistrer les éléments du calendrier d’un PST Outlook sur le disque au format ICS
Cet article montre comment accéder aux éléments du calendrier d’un fichier PST Outlook et enregistrer le calendrier sur le disque au format ICS. Il utilise le PersonalStorage et MapiCalendar classes pour obtenir les informations du calendrier.
Voici les étapes pour enregistrer les éléments du calendrier :
- Charger le fichier PST dans le PersonalStorage classe.
- Parcourez le dossier Calendrier.
- Obtenez le contenu du dossier Calendrier pour récupérer la collection de messages.
- Parcourir la collection de messages.
- Appelez le PersonalStorage.extractMessage() méthode pour obtenir les informations du contact dans le MapiCalendar classe.
- Appelez le MapiCalendar.save() méthode pour enregistrer l’élément du calendrier sur le disque au format ICS.
Le programme ci‑dessous charge un fichier PST depuis le disque et enregistre tous les éléments du calendrier au format ICS. Les fichiers ICS peuvent alors être utilisés dans n’importe quel autre programme capable de charger le fichier de calendrier standard ICS. Si vous ouvrez un fichier ICS dans Microsoft Outlook, il ressemblera à celui de la capture d’écran ci‑dessous.
|
| | :- | |Figure: Élément de calendrier enregistré avec Aspose.Email|
Extraire les éléments du calendrier d’un fichier PST
La classe MapiCalendar représente un élément de calendrier au format MAPI de Microsoft Outlook. Extrayez un message d’un fichier PST et convertissez-le en un élément de message MAPI. L’exemple de code suivant extrait un élément de calendrier d’un fichier PST et le convertit en un objet MapiCalendar pour une manipulation ou un traitement ultérieur :
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
Enregistrer les éléments du calendrier au format ICS avec l’horodatage original
Utilisez l’exemple de code ci‑above pour extraire un élément du calendrier d’un fichier PST puis spécifiez des options supplémentaires pour l’enregistrer en tant que ICS avec l’horodatage original en utilisant le setKeepOriginalDateTimeStamp méthode du MapiCalendarIcsSaveOptions classe:
MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();
if (cal != null) {
MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
so.setKeepOriginalDateTimeStamp(true);
cal.save("cal.ics", so);
}