Características

Descrição geral das características

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.


Acesso ao contêiner CFB

O subsistema CFB lê e escreve o formato Microsoft Compound File Binary do container formato subjacente do Outlook .msg Arquivos.

Classe:Objectivo:
cfb_readerAbrir e percorrer arquivos CFB existentes
cfb_writerSerializar documentos CFB em bytes ou arquivos
cfb_documentRepresentação em memória de um ficheiro CFB
cfb_nodeNodo de armazenamento ou fluxo individual na árvore do diretório
cfb_storageEntrada de armazenamento com nome
cfb_streamFluxo com nome e dados binários

Operações-chave:

  • Abrir a partir de arquivo, fluxo ou bytes: Aí está.cfb_reader::from_file(), cfb_reader::from_stream(), cfb_reader::from_bytes(), cfb_reader::from_buffer()
  • Enumerar o conteúdo: Aí está.storage_ids(), stream_ids(), child_ids(), directory_entry_count()
  • Navegação por trajectório: Aí está.find_child_by_name(), resolve_path()
  • Inspeccionar nós: Aí está.cfb_node::is_storage(), cfb_node::is_stream(), creation_time(), modified_time()
  • Escrever recipientes: Aí está.cfb_writer::to_bytes(), cfb_writer::write_file(), cfb_writer::write_stream()

Arquivo MSG Leitura e Escrita

O subsistema MSG lida com o formato de mensagem do Outlook em cima da CFB.

Classe:Objectivo:
msg_readerAbrir e analisar arquivos MSG
msg_writerSerialização de documentos MSG
msg_documentRepresentação em memória de um ficheiro MSG

Operações-chave:

  • Abrir arquivos MSG: Aí está.msg_reader::from_file(), msg_reader::from_stream()
  • Inspecção de metadados: Aí está.msg_document::major_version(), msg_document::minor_version(), msg_document::strict()
  • Escrever arquivos MSG: Aí está.msg_writer::to_bytes(), msg_writer::write_file(), msg_writer::write_stream()
  • Conversão para CFB: Aí está.msg_document::to_cfb_document() para acesso CFB de baixo nível

API de mensagens MAPI de alto nível

A Comissão mapi_message classe fornece uma interface de alto nível para criar, ler e conversão de mensagens de e-mail.

Criar mensagens:

  • mapi_message::create() criar uma nova mensagem com tema e corpo
  • set_subject(), set_body(), set_html_body() conteúdo de mensagem definido
  • set_sender_name(), set_sender_email_address(), set_sender_address_type() remetente de conjunto
  • set_internet_message_id() definir o cabeçalho de mensagem-ID
  • set_message_class() classe de mensagem MAPI definida
  • unicode_strings() / set_unicode_strings() controle codificação de cadeias Unicode

Mensagens de carregamento:

  • mapi_message::from_file() carregamento de um caminho de arquivo
  • mapi_message::from_stream() carga de um fluxo de entrada
  • mapi_message::from_msg_document() carga de um msg_document

Salvar mensagens:

  • save() serializar em bytes, stream ou arquivo
  • to_msg_document() converter em um msg_document para acesso de baixo nível

Anexos:

  • mapi_attachment::from_bytes(), mapi_attachment::from_stream() Dados de fixação da carga
  • mapi_attachment::is_embedded_message() verificar se o anexo é um GMS incorporado.
  • mapi_attachment::load_data() conteúdo do anexo de carga lenta

Propriedades MAPI:

  • mapi_property::property_id(), property_type(), property_tag() Identificação da propriedade
  • mapi_property::set_value(), flags(), set_flags() Manipulação de propriedade
  • mapi_property_collection::remove() remover propriedades de uma coleção

Conversão EML e MIME

Converter entre o formato Outlook MSG e a EML padrão (RFC 5322 / MIME):

  • mapi_message::load_from_eml() análise de dados .eml Arquivo em um mapi_message
  • mapi_message::save_to_eml() serializar um mapi_message para o formato EML

O sujeito, o corpo, os remetentes, receptores e anexos são preservados através de viagens.


Enumas e constantes

Enum (em inglês)Objectivo:
common_message_property_idIdentificadores de propriedade MAPI padrão (objeto, corpo, remetente, anexos)
property_type_codeCódigos de tipo da propriedade MAPI (inteiro, cadeia de caracteres, binário, tempo, GUID)
msg_storage_roleFunções de armazenamento nos ficheiros MSG (mensagem, destinatário, anexo)
directory_object_typeTipo de entrada do diretório CFB (de armazenamento, fluxo, raiz)
directory_color_flagIndicadores de cores vermelho-preto para entradas do diretório CFB
sector_markerValores sectoriais especiais nas tabelas de atribuição dos ficheiros CFB

Ver também:

 Português