Pradžia

Pradžia dirbant su Aspose.Email FOSS C++

Sveiki atvykę į Aspose.Email FOSS for C++, nemokamą, MIT licencijuotą C++ biblioteką, skirta skaityti, kurti ir rašyti Outlook MSG failus bei Compound File Binary (CFB) konteinerius. Ši vadovas perkelia jus nuo šviežio C++ projekto iki darbo su MSG failais per kelias minutes.


Būtinosios sąlygos

ReikalavimasDetalės
KompiliatoriusC++17 arba vėlesnis (GCC 9+, Clang 10+, MSVC 2019+)
Kūrimo sistemaCMake 3.26 arba vėlesnis
OSWindows, macOS arba Linux
PriklausomybėsNėra

Įdiegimas

Klonuokite saugyklą ir pridėkite ją kaip CMake poaplankį:

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

Jūsų CMakeLists.txt:

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

Patikrinkite su minimalia programa:

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

Žiūrėkite Įdiegimo vadovą dėl išsamios projekto konfigūracijos.


Ką galite padaryti

Kai viskas sukonfigūruota, galite iš karto:

  • Skaityti MSG failus su mapi_message::from_stream() arba mapi_message::from_file() — prieiga prie temos, turinio, siuntėjo, gavėjų ir priedų
  • Kurti MSG žinutes nuo pradžių su mapi_message::create() — nustatyti visus laukus, pridėti gavėjus ir priedus, tada serializuoti su save()
  • Konvertuoti tarp MSG ir EML su load_from_eml() ir save_to_eml()
  • Tikrinti CFB binarinius konteinerius su cfb_reader — naršyti saugyklas ir srautus, išspręsti kelius, skaityti neapdorotus baitus
  • Rašyti CFB dokumentus su cfb_writer forensinei analizei arba formato kūrimui

Greitas pradžia

Perskaityti MSG failą ir išspausdinti jo temą:

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

Tolimesni veiksmai

 Lietuvių