Χαρακτηριστικά
Επισκόπηση χαρακτηριστικού
Το Aspose.Email FOSS for C++ παρέχει μια στρωματοποιημένη API για εργασία με αρχεία Outlook MSG και δοχεία Compound File Binary (CFB). Η βιβλιοθήκη διαθέτει 26 δημόσιες κλάσεις σε δύο υποσυστήματα: CFB και MSG/MAPI.
Πρόσβαση σε CFB Container
Το υποσύστημα CFB διαβάζει και γράφει τη μορφή Microsoft Compound File Binary — τη μορφή κοντέινερ που βρίσκεται πίσω από τα αρχεία Outlook .msg.
| Κλάση | Σκοπός |
|---|---|
cfb_reader | Άνοιγμα και περιήγηση σε υπάρχοντα αρχεία CFB |
cfb_writer | Σειριοποίηση εγγράφων CFB σε bytes ή αρχεία |
cfb_document | Αναπαράσταση σε μνήμη ενός αρχείου CFB |
cfb_node | Ατομικός κόμβος αποθήκευσης ή ροής στο δέντρο καταλόγου |
cfb_storage | Καταχώρηση αποθήκευσης με όνομα |
cfb_stream | Ροή με όνομα που περιέχει δυαδικά δεδομένα |
Κύριες λειτουργίες:
- Άνοιγμα από αρχείο, ροή ή bytes:
cfb_reader::from_file(),cfb_reader::from_stream(),cfb_reader::from_bytes(),cfb_reader::from_buffer() - Απαρίθμηση περιεχομένων:
storage_ids(),stream_ids(),child_ids(),directory_entry_count() - Πλοήγηση με διαδρομή:
find_child_by_name(),resolve_path() - Επιθεώρηση κόμβων:
cfb_node::is_storage(),cfb_node::is_stream(),creation_time(),modified_time() - Εγγραφή containers:
cfb_writer::to_bytes(),cfb_writer::write_file(),cfb_writer::write_stream()
Ανάγνωση και Εγγραφή Αρχείου MSG
Το υποσύστημα MSG διαχειρίζεται τη μορφή μηνυμάτων Outlook πάνω από το CFB.
| Κλάση | Σκοπός |
|---|---|
msg_reader | Άνοιγμα και ανάλυση αρχείων MSG |
msg_writer | Σειριοποίηση εγγράφων MSG |
msg_document | Αναπαράσταση σε μνήμη ενός αρχείου MSG |
Κύριες λειτουργίες:
- Open MSG files:
msg_reader::from_file(),msg_reader::from_stream() - Inspect metadata:
msg_document::major_version(),msg_document::minor_version(),msg_document::strict() - Write MSG files:
msg_writer::to_bytes(),msg_writer::write_file(),msg_writer::write_stream() - Convert to CFB:
msg_document::to_cfb_document()για πρόσβαση χαμηλού επιπέδου CFB
API μηνύματος MAPI υψηλού επιπέδου
Η κλάση mapi_message παρέχει μια διεπαφή υψηλού επιπέδου για τη δημιουργία, ανάγνωση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου.
Δημιουργία μηνυμάτων:
mapi_message::create()— δημιουργήστε ένα νέο μήνυμα με θέμα και σώμαset_subject(),set_body(),set_html_body()— ορίστε το περιεχόμενο του μηνύματοςset_sender_name(),set_sender_email_address(),set_sender_address_type()— ορίστε τον αποστολέαset_internet_message_id()— ορίστε την κεφαλίδα Message-IDset_message_class()— ορίστε την κλάση μηνύματος MAPIunicode_strings()/set_unicode_strings()— ελέγξτε την κωδικοποίηση συμβολοσειράς Unicode
Φόρτωση μηνυμάτων:
mapi_message::from_file()— φόρτωση από διαδρομή αρχείουmapi_message::from_stream()— φόρτωση από ροή εισόδουmapi_message::from_msg_document()— φόρτωση από έναmsg_document
Αποθήκευση μηνυμάτων:
save()— σειριοποίηση σε bytes, stream ή αρχείοto_msg_document()— μετατροπή σεmsg_documentγια πρόσβαση χαμηλού επιπέδου
Συνημμένα:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— φόρτωση δεδομένων συνημμένουmapi_attachment::is_embedded_message()— έλεγχος εάν το συνημμένο είναι ενσωματωμένο MSGmapi_attachment::load_data()— καθυστερημένη φόρτωση περιεχομένου συνημμένου
Ιδιότητες MAPI:
mapi_property::property_id(),property_type(),property_tag()— αναγνώριση ιδιοτήτωνmapi_property::set_value(),flags(),set_flags()— χειρισμός ιδιοτήτωνmapi_property_collection::remove()— αφαίρεση ιδιοτήτων από μια συλλογή
Μετατροπή EML και MIME
Μετατροπή μεταξύ μορφής Outlook MSG και τυπικού EML (RFC 5322 / MIME):
mapi_message::load_from_eml()— αναλύστε ένα αρχείο.emlσε έναmapi_messagemapi_message::save_to_eml()— σειριοποιήστε έναmapi_messageσε μορφή EML
Το θέμα, το σώμα, ο αποστολέας, οι παραλήπτες και τα συνημμένα διατηρούνται κατά τη διάρκεια των επαναλήψεων.
Απαριθμήσεις και Σταθερές
| Enum | Σκοπός |
|---|---|
common_message_property_id | Τυπικοί αναγνωριστές ιδιοτήτων MAPI (θέμα, σώμα, αποστολέας, συνημμένα) |
property_type_code | Κωδικοί τύπων ιδιοτήτων MAPI (ακέραιος, συμβολοσειρά, δυαδικό, χρόνος, GUID) |
msg_storage_role | Ρόλοι αποθήκευσης σε αρχεία MSG (μήνυμα, παραλήπτης, συνημμένο) |
directory_object_type | Τύποι καταχωρίσεων καταλόγου CFB (αποθήκευση, ροή, ρίζα) |
directory_color_flag | Σημαίες χρώματος κόκκινο‑μαύρου δέντρου για καταχωρίσεις καταλόγου CFB |
sector_marker | Ειδικές τιμές τομέων στους πίνακες κατανομής αρχείων CFB |