Começando

Introdução ao Aspose.Email FOSS para C++

Bem-vindo ao Aspose.Email FOSS for C++, uma biblioteca C++ gratuita, licenciada sob MIT, para leitura, criação e gravação de arquivos Outlook MSG e contêineres Compound File Binary (CFB). Este guia leva você de um projeto C++ novo a trabalhar com arquivos MSG em minutos.


Pré-requisitos

RequisitoDetalhe
CompiladorC++17 ou posterior (GCC 9+, Clang 10+, MSVC 2019+)
Sistema de compilaçãoCMake 3.26 ou posterior
SOWindows, macOS ou Linux
DependênciasNenhuma

Instalação

Clone o repositório e adicione‑o como um subdiretório CMake:

git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.git

No seu CMakeLists.txt:

add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE AsposeEmailFoss::AsposeEmailFoss)

Verifique com um programa mínimo:

#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Test", "Hello");
    std::cout << message.subject() << '\n';
    // Output: Test
}

Consulte o Guia de Instalação para configuração detalhada do projeto.


O que você pode fazer

Depois de configurado, você pode imediatamente:

  • Ler arquivos MSG com mapi_message::from_stream() ou mapi_message::from_file() — acessar assunto, corpo, remetente, destinatários e anexos
  • Criar mensagens MSG do zero com mapi_message::create() — definir todos os campos, adicionar destinatários e anexos e, em seguida, serializar com save()
  • Converter entre MSG e EML com load_from_eml() e save_to_eml()
  • Inspecionar contêineres binários CFB com cfb_reader — percorrer armazenamentos e fluxos, resolver caminhos, ler bytes brutos
  • Escrever documentos CFB com cfb_writer para inspeção forense ou construção de formato

Início Rápido

Leia um arquivo MSG e imprima seu assunto:

#include <fstream>
#include <iostream>

#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    std::ifstream input("sample.msg", std::ios::binary);
    auto message = aspose::email::foss::msg::mapi_message::from_stream(input);
    std::cout << message.subject() << '\n';
}

Próximas Etapas

 Português