Charakteristika:

Přehled funkcí

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.


Přístup k kontejnerům CFB

Podsystém CFB čte a píše Microsoft Compound File binární formát kontejner formát podkladového programu Outlook .msg soubory.

TřídaÚčel:
cfb_readerOtevřít a projít existující soubory CFB
cfb_writerSérializace dokumentů CFB do bajtů nebo souborů
cfb_documentZobrazení souboru CFB v paměti
cfb_nodeJednotlivé úložiště nebo tokové uzly v stromu adresářů
cfb_storageNázov položky skladování:
cfb_streamJmenovaný proud s binárními údaji

Klíčové operace:

  • Otevřít z souboru, proudu nebo bajtů: Česká republikacfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Zmínit obsah: Česká republikastorage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Navigujte podle cesty: Česká republikafind_child_by_name(), resolve_path()
  • Inspekce uzlů: Česká republikacfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Napíšejte kontejnery: Česká republikacfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

MSG soubor Číst a psát

Podsystém MSG vypořádá formát zpráv Outlook na vrcholu CFB.

TřídaÚčel:
msg_readerOtevřít a analyzovat soubory MSG
msg_writerSérializace dokumentů MSG
msg_documentZobrazení souboru MSG v paměti

Klíčové operace:

  • Otevřít soubory MSG: Česká republikamsg_reader::from_file(), msg_reader::from_stream()
  • Kontrolovat metadata: Česká republikamsg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • Napsat soubory MSG: Česká republikamsg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Převrat na CFB: Česká republikamsg_document::to_cfb_document() pro přístup CFB nízké úrovně

API pro zprávy MAPI na vysoké úrovni

Úřad pro bezpečnost a ochranu zdraví mapi_message třída poskytuje rozhraní na vysoké úrovni pro vytváření, čtení a konverze e-mailových zpráv.

Vytváření zpráv:

  • mapi_message::create() vytvořit nové poselství s předmětem a tělem.
  • set_subject(), set_body(), set_html_body() nastavit obsah zprávy
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() odesílač souboru
  • set_internet_message_id() nastavit název ID zprávy
  • set_message_class() nastavit třídu MAPI zprávy
  • unicode_strings() / set_unicode_strings() ovládání kódování Unicode řetězců

Zpráva o načtení:

  • mapi_message::from_file() načtení ze stezky souboru
  • mapi_message::from_stream() zatížení z vstupního proudu
  • mapi_message::from_msg_document() zatížení z msg_document

Uložení zpráv:

  • save() Sérializace do bajtů, proudu nebo souboru
  • to_msg_document() přepočítat na msg_document pro přístup na nízké úrovni

Přílohy:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() údaje o připojení zatížení
  • mapi_attachment::is_embedded_message() zkontrolovat, zda je připojený materiál vestavěný MSG.
  • mapi_attachment::load_data() obsah připojených zařízení pro lenivé zatížení

Vlastnosti MAPI:

  • mapi_property::property_id(), property_type(), property_tag() identifikace majetku
  • mapi_property::set_value(), flags(), set_flags() Manipulace s majetkem
  • mapi_property_collection::remove() odstranit vlastnosti z sbírky

Konverze EML a MIME

Konverze mezi formátem Outlook MSG a standardním EML (RFC 5322 / MIME):

  • mapi_message::load_from_eml() analyzovat a .eml soubor do mapi_message
  • mapi_message::save_to_eml() sérizace a mapi_message do formátu EML

Předmět, tělo, odesílač, příjemce a přílohy jsou zachovány prostřednictvím přepínání.


Čísla a konstanty

EnumÚčel:
common_message_property_idStandardní identifikátory vlastností MAPI (objekt, subjekt, odesílač, přílohy)
property_type_codeKody typu vlastností MAPI (celé číslo, řetěz, binární kód, čas, GUID)
msg_storage_roleRole ukládání v souborech MSG (sdělení, příjemce, příloha)
directory_object_typeTypy položek do adresáře CFB (stěr, stream, root)
directory_color_flagČervenobílé barevné značky stromů pro položky adresáře CFB
sector_markerZvláštní sektorové hodnoty v tabulkách pro přidělování souborů CFB
 Čeština