Kom igång

Komma igång med Aspose.Email FOSS för C++

Välkommen till Aspose.Email FOSS for C++, ett gratis, MIT-licensierat C++-bibliotek för att läsa, skapa och skriva Outlook MSG-filer och Compound File Binary (CFB)-behållare.
Denna guide tar dig från ett nytt C++-projekt till att arbeta med MSG-filer på några minuter.


Förutsättningar

KravDetalj
KompilatorC++17 eller senare (GCC 9+, Clang 10+, MSVC 2019+)
ByggsystemCMake 3.26 eller senare
OSWindows, macOS eller Linux
BeroendenIngen

Installation

Klona repot och lägg till det som en CMake‑undermapp:

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

I ditt CMakeLists.txt:

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

Verifiera med ett minimalt program:

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

Se Installationsguiden för detaljerad projektuppsättning.


Vad du kan göra

När du har konfigurerat kan du omedelbart:

  • Läs MSG-filer med mapi_message::from_stream() eller mapi_message::from_file() — åtkomst
    till ämne, brödtext, avsändare, mottagare och bilagor
  • Skapa MSG-meddelanden från början med mapi_message::create() — ställ in alla fält, lägg till
    mottagare och bilagor, och sedan serialisera med save()
  • Konvertera mellan MSG och EML med load_from_eml() och save_to_eml()
  • Inspektera CFB-binära behållare med cfb_reader — traversera lagringar och strömmar,
    lösa upp sökvägar, läsa råa byte
  • Skriv CFB-dokument med cfb_writer för forensisk inspektion eller formatkonstruktion

Snabbstart

Läs en MSG-fil och skriv ut dess ämne:

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

Nästa steg

 Svenska