Iniziare
Introduzione a Aspose.Email FOSS per C++
Benvenuto a Aspose.Email FOSS for C++, una libreria C++ gratuita, con licenza MIT, per la lettura, creazione e scrittura di file Outlook MSG e contenitori Compound File Binary (CFB). Questa guida ti porta da un nuovo progetto C++ a lavorare con i file MSG in pochi minuti.
Prerequisiti
| Requisito | Dettaglio |
|---|---|
| Compilatore | C++17 o versioni successive (GCC 9+, Clang 10+, MSVC 2019+) |
| Sistema di build | CMake 3.26 o versioni successive |
| SO | Windows, macOS o Linux |
| Dipendenze | Nessuna |
Installazione
Clona il repository e aggiungilo come sottodirectory CMake:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitNel tuo CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE AsposeEmailFoss::AsposeEmailFoss)Verifica con un programma minimale:
#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
}Consulta la Guida all’installazione per la configurazione dettagliata del progetto.
Cosa Puoi Fare
Una volta configurato, puoi subito:
- Leggere file MSG con
mapi_message::from_stream()omapi_message::from_file()— accedere a oggetto, corpo, mittente, destinatari e allegati - Creare messaggi MSG da zero con
mapi_message::create()— impostare tutti i campi, aggiungere destinatari e allegati, quindi serializzare consave() - Convertire tra MSG e EML con
load_from_eml()esave_to_eml() - Ispezionare contenitori binari CFB con
cfb_reader— attraversare archivi e flussi, risolvere percorsi, leggere byte grezzi - Scrivere documenti CFB con
cfb_writerper ispezione forense o costruzione di formati
Avvio rapido
Leggi un file MSG e stampa l’oggetto:
#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';
}Passi successivi
- Guida all’installazione: configurazione CMake e dettagli di compilazione
- Licenza: termini della licenza MIT
- Guida per sviluppatori: operazioni MSG, proprietà MAPI e struttura CFB
- Funzionalità: riferimento completo delle funzionalità con esempi C++