Sākšana

Sākšana ar Aspose.Email FOSS C++

Laipni lūdzam Aspose.Email FOSS for C++, bezmaksas, MIT licencēta C++ bibliotēka, kas ļauj lasīt, izveidot un rakstīt Outlook MSG failus un Compound File Binary (CFB) konteinerus. Šis ceļvedis ved jūs no jauna C++ projekta līdz darbam ar MSG failiem dažu minūšu laikā.


Priekšnosacījumi

PrasībaDetaļas
KompilatorsC++17 vai jaunāks (GCC 9+, Clang 10+, MSVC 2019+)
Būvēšanas sistēmaCMake 3.26 vai jaunāks
OperētājsistēmaWindows, macOS vai Linux
AtkarībasNav

Instalēšana

Klonējiet repozitoriju un pievienojiet to kā CMake apakšdirektoriju:

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

Jūsu CMakeLists.txt:

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

Pārbaudiet ar minimālu programmu:

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

Skatiet Instalācijas rokasgrāmatu detalizētai projekta iestatīšanai.


Ko Jūs Varat Darīt

Kad iestatīts, jūs varat uzreiz:

  • Lasīt MSG failus ar mapi_message::from_stream() vai mapi_message::from_file() — piekļūt temam, saturam, sūtītājam, saņēmējiem un pielikumiem
  • Izveidot MSG ziņojumus no sākuma ar mapi_message::create() — iestatīt visus laukus, pievienot saņēmējus un pielikumus, pēc tam serializēt ar save()
  • Konvertēt starp MSG un EML ar load_from_eml() un save_to_eml()
  • Izpētīt CFB bināros konteinerus ar cfb_reader — pārvietoties pa krātuvēm un straumēm, atrisināt ceļus, nolasīt neapstrādātus baitus
  • Rakstīt CFB dokumentus ar cfb_writer forensiskai pārbaudei vai formāta izveidei

Ātrais sākums

Nolasiet MSG failu un izdrukājiet tā tēmu:

#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ākamie soļi

 Latviešu