Jak začít?

Začínáme s aplikací Aspose.Email FOSS pro C++

Vítejte v … Aspose.Email FOSS for C++, volná knihovna C++ s licencí MIT pro čtení, vytváření a psaní souborů Outlook MSG a kontejnerů Compound File Binary (CFB). Tento průvodce vás od čerstvého projektu C++ k práci s soubory MSG za pár minut.


Předpoklady

PožadavekPodrobnosti
Kompilační systémC++17 nebo novější (GCC 9+, Clang 10+, MSVC 2019+)
Systém budováníCMak 3.26 nebo novější
OSWindows, macOS nebo Linux
Závislost na jiných produktechŽádný.

Instalace

Klonovat úložiště a přidat ho jako podrozkaz CMake:

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

V tvém… CMakeLists.txt:

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

Ověřte minimálním programem:

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

Viz článek 3 Příručka pro instalaci pro podrobné nastavení projektu.


Co můžete udělat?

Jakmile se to uspořádá, můžete okamžitě:

  • Čtěte. Soubory s MSG, které obsahují: mapi_message::from_stream() nebo: mapi_message::from_file() přístup předmět, subjekt, odesílač, příjemce a přílohy
  • Vytvořit Zpráva o MSG od začátku s mapi_message::create() nastavit všechna pole, přidat příjemci a přílohy, pak se sérií s save()
  • Konverze mezi MSG a EML s load_from_eml() a) save_to_eml()
  • Inspekce Obětrné kontejnery CFB s: cfb_reader průřezové skladování a proudění, vyřešit cesty, číst surové bajty
  • Píšeš. Dokumenty CFB s cfb_writer pro soudní kontrolu nebo konstrukci formátu

Rychlý start

Přečtěte si soubor MSG a vytiskněte jeho předmět:

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

Další kroky

 Čeština