Începeți

Începerea lucrului cu Aspose.Email FOSS pentru C++

Bine ați venit la Aspose.Email FOSS for C++, o bibliotecă C++ gratuită, licențiată sub MIT, pentru citirea, crearea și scrierea fișierelor Outlook MSG și a containerelor Compound File Binary (CFB). Acest ghid vă duce de la un proiect C++ proaspăt la lucrul cu fișiere MSG în câteva minute.


Precondiții

CerințăDetaliu
CompilatorC++17 sau o versiune ulterioară (GCC 9+, Clang 10+, MSVC 2019+)
Sistem de construireCMake 3.26 sau o versiune ulterioară
SOWindows, macOS sau Linux
DependențeNiciuna

Instalare

Clonați depozitul și adăugați-l ca subdirector CMake:

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

În CMakeLists.txt:

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

Verificați cu un program minimal:

#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
}

Consultați Ghidul de instalare pentru configurarea detaliată a proiectului.


Ce poți face

După ce este configurat, poți să acționezi imediat:

  • Citește fișiere MSG cu mapi_message::from_stream() sau mapi_message::from_file() — accesează subiectul, corpul, expeditorul, destinatarii și atașamentele
  • Creează mesaje MSG de la zero cu mapi_message::create() — setează toate câmpurile, adaugă destinatari și atașamente, apoi serializează cu save()
  • Convertește între MSG și EML cu load_from_eml() și save_to_eml()
  • Inspectează containerele binare CFB cu cfb_reader — parcurge stocările și fluxurile, rezolvă căile, citește octeții brute
  • Scrie documente CFB cu cfb_writer pentru inspecție criminalistică sau construcție de format

Start rapid

Citește un fișier MSG și afișează subiectul său:

#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';
}

Următorii pași

 Română