caractéristiques
Caractéristiques Overview
Aspose.Email FOSS pour C++ fournit une API couverte pour travailler avec les fichiers MSG Outlook et les conteneurs de fichier binaire (CFB).La bibliothèque dispose de 26 classes publiques sur deux sous-systèmes: CFB et MS G / MAPI.
Accès à conteneurs CFB
Le sous-système CFB lit et écrit le format Microsoft Compound File Binary — le conteneur Formats sous-jacents Outlook .msg Les fichiers.
| Class | Purpose |
|---|---|
cfb_reader | Ouvrir et traverser les fichiers CFB existants |
cfb_writer | Sérialiser les documents CFB à des bytes ou fichiers |
cfb_document | Représentation en mémoire d’un fichier CFB |
cfb_node | Équipement de stockage ou node de flux dans l’arbre de directeur |
cfb_storage | Entrée de stockage nommé |
cfb_stream | Un flux nommé avec des données binaires |
Les opérations clés :
- Ouvert à partir de fichiers, flux ou bytes : - Le
cfb_reader::from_file(),cfb_reader::from_stream(),cfb_reader::from_bytes(),cfb_reader::from_buffer() - Liste des contenus : - Le
storage_ids(),stream_ids(),child_ids(),directory_entry_count() - Navigation par voie : - Le
find_child_by_name(),resolve_path() - Les nœuds de contrôle : - Le
cfb_node::is_storage(),cfb_node::is_stream(),creation_time(),modified_time() - Écrire les conteneurs : - Le
cfb_writer::to_bytes(),cfb_writer::write_file(),cfb_writer::write_stream()
MSG Fichiers Lire et écrire
Le sous-système MSG gère le format de message Outlook au dessus du CFB.
| Class | Purpose |
|---|---|
msg_reader | Ouvrir et parse les fichiers MSG |
msg_writer | Les documents MSG |
msg_document | Présentation en mémoire d’un fichier MSG |
Les opérations clés :
- Fichiers MSG ouverts : - Le
msg_reader::from_file(),msg_reader::from_stream() - Vérification des métadonnées : - Le
msg_document::major_version(),msg_document::minor_version(),msg_document::strict() - Écrire les fichiers MSG : - Le
msg_writer::to_bytes(),msg_writer::write_file(),msg_writer::write_stream() - Convertir à CFB : - Le
msg_document::to_cfb_document()Accès à bas niveau CFB
MAPI Message API de haut niveau
Le mapi_message classe fournit une interface de haut niveau pour la création, la lecture et Convertir les messages électroniques.
Création de messages :
mapi_message::create()- Créer un nouveau message avec le sujet et le corpsset_subject(),set_body(),set_html_body()- Définir le contenu de messageset_sender_name(),set_sender_email_address(),set_sender_address_type()- Settez le messagerset_internet_message_id()- Définir le titre Message-IDset_message_class()- Mettre en place la classe de messagerie MAPIunicode_strings()/set_unicode_strings()- Unicode code de la bande
Messages de chargement :
mapi_message::from_file()- chargement d’un fichier de routemapi_message::from_stream()- chargement d’un flux d’entréemapi_message::from_msg_document()- La charge d’unmsg_document
Économiser des messages :
save()- sérialiser à des bytes, flux ou fichiersto_msg_document()Convertir à unmsg_documentPour un accès bas
Les attachements :
mapi_attachment::from_bytes(),mapi_attachment::from_stream()- Données de charge d’adhésionmapi_attachment::is_embedded_message()Vérifier si le fichier est un MSG intégré.mapi_attachment::load_data()- contenu de lazy-load
Propriétés de MAPI :
mapi_property::property_id(),property_type(),property_tag()- Identification de la propriétémapi_property::set_value(),flags(),set_flags()- Manipulation des biensmapi_property_collection::remove()- Supprimer les biens d’une collection
EML et MIME Conversion
Conversion entre le format MSG de Outlook et EML standard (RFC 5322 / MIME):
mapi_message::load_from_eml()Parse un.emlFiche dans Amapi_messagemapi_message::save_to_eml()- sérialiser Amapi_messageLe format EML
Le sujet, le corps, l’envoi, les destinataires et les annexes sont conservés à travers des trajets rondes.
Enums et constants
| Enum | Purpose |
|---|---|
common_message_property_id | Identificateurs de propriété MAPI (subject, corps, envoyé, annexes) |
property_type_code | MAPI code de type propriété (intégrateur, string, binaire, temps, GUID) |
msg_storage_role | Rôle de stockage dans les fichiers MSG (message, reçu, annexe) |
directory_object_type | Type d’entrée de la directory CFB (enregistrement, courant, root) |
directory_color_flag | Drapeaux de couleur rouge-noir pour les entrées du catalogue CFB |
sector_marker | Valeurs spéciales du secteur dans les tables d’allocation de fichiers CFB |