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
| Requisito | Detalhe |
|---|---|
| Compilador | C++17 ou posterior (GCC 9+, Clang 10+, MSVC 2019+) |
| Sistema de compilação | CMake 3.26 ou posterior |
| SO | Windows, macOS ou Linux |
| Dependências | Nenhuma |
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.gitNo 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()oumapi_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 comsave() - Converter entre MSG e EML com
load_from_eml()esave_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_writerpara 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
- Installation Guide: Configuração do CMake e detalhes de compilação
- License: Termos da licença MIT
- Developer Guide: Operações MSG, propriedades MAPI e estrutura CFB
- Features: Referência completa de recursos com exemplos em C++