Χαρακτηριστικά

Επισκόπηση χαρακτηριστικού

Το 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-ID
  • set_message_class() — ορίστε την κλάση μηνύματος MAPI
  • unicode_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() — έλεγχος εάν το συνημμένο είναι ενσωματωμένο MSG
  • mapi_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_message
  • mapi_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
 Ελληνικά