Eigenschaften

Übersicht über die Funktionen

Aspose.Email FOSS for C++ provides a layered API for working with Outlook MSG files and Compound File Binary (CFB) containers. The library has 26 public classes across two subsystems: CFB and MSG/MAPI.


CFB-Containerzugang

Das CFB-Untersystem liest und schreibt Microsoft Compound File Binary Format den Container Format der zugrunde liegenden Outlook-Dateien .msg - Die Akten.

KlasseZweck der Veranstaltung
cfb_readerÖffnen und durchlaufen bestehender CFB-Dateien
cfb_writerCFB-Dokumente in Bytes oder Dateien serialisieren
cfb_documentIn-Memory Darstellung einer CFB-Datei
cfb_nodeEinzelne Speicher- oder Stromknoten im Verzeichnisbaum
cfb_storageName der Lagerungseinrichtung
cfb_streamBenannte Ströme mit binären Daten

Schlüsselbetrieb:

  • Öffnen von Datei, Stream oder Bytes: Diecfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Inhalte auflisten: Diestorage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Nach Pfad navigieren: Diefind_child_by_name(), resolve_path()
  • Inspektieren Sie Knoten: Diecfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Schreibbehälter: Diecfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

MSG-Datei Lesen und Schreiben

Das MSG-Teilsystem verarbeitet das Outlook-Nachrichtformat zusätzlich zu CFB.

KlasseZweck der Veranstaltung
msg_readerÖffnen und analysieren von MSG-Dateien
msg_writerSerialisierung von MSG-Dokumenten
msg_documentIn-Memory Darstellung einer MSG-Datei

Schlüsselbetrieb:

  • Öffnen Sie MSG-Dateien: Diemsg_reader::from_file(), msg_reader::from_stream()
  • Überprüfen von Metadaten: Diemsg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • MSG-Dateien schreiben: Diemsg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Umwandeln in CFB: Diemsg_document::to_cfb_document() für den CFB-Zugang auf niedriger Ebene

MAPI-Nachrichten API auf hoher Ebene

Die mapi_message Die Klasse bietet eine High-Level-Schnittstelle für die Erstellung, das Lesen und Umwandlung von E-Mail Nachrichten.

Nachrichten erstellen:

  • mapi_message::create() Erstellen einer neuen Botschaft mit Thema und Körper
  • set_subject(), set_body(), set_html_body() Inhalt der Nachricht festlegen
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() Set-Sender
  • set_internet_message_id() Setzen Sie die Nachricht-ID-Header
  • set_message_class() MAPI-Nachrichtklasse gesetzt
  • unicode_strings() / set_unicode_strings() Steuerung der Unicode-Stringencodierung

Nachrichten zum Laden:

  • mapi_message::from_file() Ausladen eines Dateipfades
  • mapi_message::from_stream() Last aus einem Eingangsstrom
  • mapi_message::from_msg_document() Last von einem msg_document

Nachrichten speichern:

  • save() Serialisierung in Bytes, Stream oder Datei
  • to_msg_document() in eine msg_document für den Zugang auf niedriger Ebene

Anlagen:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() Daten zur Befestigung der Last
  • mapi_attachment::is_embedded_message() Prüfen, ob die Anlage ein eingebettetes MSG ist.
  • mapi_attachment::load_data() Inhalt der Lazy-Load-Anlage

MAPI-Eigenschaften:

  • mapi_property::property_id(), property_type(), property_tag() Eigentumsidentifikation
  • mapi_property::set_value(), flags(), set_flags() Vermögensmanipulationen
  • mapi_property_collection::remove() Eigenschaften aus einer Sammlung entfernen

EML- und MIME-Konvertierung

Konvertieren zwischen Outlook MSG-Format und Standard EML (RFC 5322 / MIME):

  • mapi_message::load_from_eml() Auswertung und Analyse .eml Einzug in eine mapi_message
  • mapi_message::save_to_eml() Serialisierung einer mapi_message in EML-Format

Gegenstand, Körper, Absender, Empfänger und Anhänge werden durch Hin- und Rückreisen erhalten.


Enumen und Konstanten

EinheitZweck der Veranstaltung
common_message_property_idStandard-ID der MAPI-Eigenschaften (Objekt, Körper, Absender, Anhänge)
property_type_codeMAPI-Eigentumsartcodes (Vollzahl, Zeichenfolge, Binärkode, Zeitklasse und GUID)
msg_storage_roleSpeicherrollen in MSG-Dateien (Nachricht, Empfänger, Anhang)
directory_object_typeCFB-Verzeichnisangaben (Speicher, Stream, Root)
directory_color_flagRote-schwarze Baumfarben für CFB-Verzeichnisangaben
sector_markerSpezielle Sektorwerte in CFB-Dateizuweisungstabellen
 Deutsch