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_reader | Abrir e percorrer arquivos CFB existentes |
cfb_writer | Serializar documentos CFB em bytes ou arquivos |
cfb_document | Representação em memória de um ficheiro CFB |
cfb_node | Nodo de armazenamento ou fluxo individual na árvore do diretório |
cfb_storage | Entrada de armazenamento com nome |
cfb_stream | Fluxo 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_reader | Abrir e analisar arquivos MSG |
msg_writer | Serialização de documentos MSG |
msg_document | Representaçã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 corposet_subject(),set_body(),set_html_body()conteúdo de mensagem definidoset_sender_name(),set_sender_email_address(),set_sender_address_type()remetente de conjuntoset_internet_message_id()definir o cabeçalho de mensagem-IDset_message_class()classe de mensagem MAPI definidaunicode_strings()/set_unicode_strings()controle codificação de cadeias Unicode
Mensagens de carregamento:
mapi_message::from_file()carregamento de um caminho de arquivomapi_message::from_stream()carga de um fluxo de entradamapi_message::from_msg_document()carga de ummsg_document
Salvar mensagens:
save()serializar em bytes, stream ou arquivoto_msg_document()converter em ummsg_documentpara acesso de baixo nível
Anexos:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()Dados de fixação da cargamapi_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 propriedademapi_property::set_value(),flags(),set_flags()Manipulação de propriedademapi_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.emlArquivo em ummapi_messagemapi_message::save_to_eml()serializar ummapi_messagepara 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_id | Identificadores de propriedade MAPI padrão (objeto, corpo, remetente, anexos) |
property_type_code | Códigos de tipo da propriedade MAPI (inteiro, cadeia de caracteres, binário, tempo, GUID) |
msg_storage_role | Funções de armazenamento nos ficheiros MSG (mensagem, destinatário, anexo) |
directory_object_type | Tipo de entrada do diretório CFB (de armazenamento, fluxo, raiz) |
directory_color_flag | Indicadores de cores vermelho-preto para entradas do diretório CFB |
sector_marker | Valores sectoriais especiais nas tabelas de atribuição dos ficheiros CFB |