Començar

Com començar amb Aspose.Email FOSS per a C++

Benvingut a Aspose.Email FOSS for C++, una biblioteca C++ gratuïta, amb llicència MIT, per llegir, crear i escriure fitxers Outlook MSG i contenidors Compound File Binary (CFB).
Aquesta guia us porta d’un projecte C++ nou a treballar amb fitxers MSG en minuts.


Requisits previs

RequisitDetall
CompiladorC++17 o posterior (GCC 9+, Clang 10+, MSVC 2019+)
Sistema de construccióCMake 3.26 o posterior
SOWindows, macOS o Linux
DependènciesCap

Instal·lació

Clona el repositori i afegeix-lo com a subdirectori de CMake:

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

Al teu CMakeLists.txt:

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

Verifiqueu amb un programa mínim:

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

Consulteu la Guia d’instal·lació per a una configuració detallada del projecte.


Què podeu fer

Un cop configurat, podeu immediatament:

  • Llegir fitxers MSG amb mapi_message::from_stream() o mapi_message::from_file() — accedir a l’assumpte, cos, remitent, destinataris i adjunts
  • Crear missatges MSG des de zero amb mapi_message::create() — establir tots els camps, afegir destinataris i adjunts, i després serialitzar amb save()
  • Convertir entre MSG i EML amb load_from_eml() i save_to_eml()
  • Inspeccionar contenidors binaris CFB amb cfb_reader — recórrer emmagatzematges i fluxos, resoldre rutes, llegir bytes en brut
  • Escriure documents CFB amb cfb_writer per a inspecció forense o construcció de formats

Inici ràpid

Llegeix un fitxer MSG i imprimeix el seu assumpte:

#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òxims passos

 Català