Začínáme
Začínáme s Aspose.Email FOSS pro C++
Vítejte v Aspose.Email FOSS for C++, bezplatné knihovně C++ s licencí MIT pro čtení, vytváření a zápis souborů Outlook MSG a kontejnerů Compound File Binary (CFB). Tento průvodce vás provede od nového projektu C++ až po práci se soubory MSG během několika minut.
Požadavky
| Requirement | Detail |
|---|---|
| Kompilátor | C++17 nebo novější (GCC 9+, Clang 10+, MSVC 2019+) |
| Systém sestavení | CMake 3.26 nebo novější |
| OS | Windows, macOS nebo Linux |
| Závislosti | Žádné |
Instalace
Naklonujte repozitář a přidejte jej jako podadresář CMake:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitVe vašem CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE AsposeEmailFoss::AsposeEmailFoss)Ověřte pomocí minimálního programu:
#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 Installation Guide pro podrobnou konfiguraci projektu.
Co můžete udělat
Jakmile je nastaveno, můžete okamžitě:
- Číst MSG soubory pomocí
mapi_message::from_stream()nebomapi_message::from_file()— přístup k předmětu, tělu, odesílateli, příjemcům a přílohám - Vytvořit zprávy MSG od nuly pomocí
mapi_message::create()— nastavit všechna pole, přidat příjemce a přílohy, poté serializovat pomocísave() - Převést mezi MSG a EML pomocí
load_from_eml()asave_to_eml() - Prozkoumat binární kontejnery CFB pomocí
cfb_reader— procházet úložiště a proudy, řešit cesty, číst surové bajty - Zapsat dokumenty CFB pomocí
cfb_writerpro forenzní kontrolu nebo konstrukci formátu
Rychlý start
Přečtěte 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
- Installation Guide: nastavení CMake a podrobnosti o sestavení
- License: podmínky licence MIT
- Developer Guide: operace MSG, vlastnosti MAPI a struktura CFB
- Features: kompletní referenční seznam funkcí s příklady v C++