FAQ — Aspose.Email FOSS per C++

FAQ — Aspose.Email FOSS per C++

Licenza

Quale licenza utilizza Aspose.Email FOSS per C++?

Licenza MIT. Non è necessaria alcuna chiave di licenza. Usa liberamente in progetti personali, commerciali e open-source
L’unico obbligo è includere l’avviso di copyright e il testo della licenza nelle copie
del software.

Posso usarlo in prodotti commerciali?

Sì. La licenza MIT consente l’uso commerciale illimitato, incluso l’inserimento in applicazioni proprietarie, senza commissioni di royalty.


Installazione

Come installo Aspose.Email FOSS per C++?

Clona il repository e aggiungilo come sottodirectory CMake:

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

Nel tuo CMakeLists.txt:

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

Quali versioni del compilatore sono supportate?

Qualsiasi compilatore C++17: GCC 9+, Clang 10+ o MSVC 2019+. La libreria è compilata su Windows, Linux e macOS.

Ci sono dipendenze esterne?

No. La libreria non ha dipendenze esterne. Utilizza solo la libreria standard C++.


Supporto Formato

Quali formati di email sono supportati?

FormatoLetturaScrittura
MSG (Outlook Message)
EML (RFC 5322 / MIME)
CFB (Compound File Binary)

Posso convertire tra MSG ed EML?

Sì. Carica un file EML con mapi_message::load_from_eml() e salvalo come MSG con mapi_message::save(). Converti nell’altra direzione con mapi_message::from_file() seguito da save_to_eml().


Utilizzo API

Come leggo un file MSG?

Usa mapi_message::from_file() o mapi_message::from_stream():

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

Come creo un nuovo file MSG da zero?

Usa mapi_message::create() per creare un messaggio, impostare i campi e salvare:

#include <fstream>
#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Hello", "Body");
    message.set_sender_name("Alice");
    message.set_sender_email_address("alice@example.com");

    std::ofstream output("hello.msg", std::ios::binary);
    message.save(output);
}

Come accedo al contenitore CFB a basso livello?

Usa cfb_reader per aprire un file CFB e attraversare il suo albero delle directory:

#include "aspose/email/foss/cfb/cfb_reader.hpp"

auto reader = aspose::email::foss::cfb::cfb_reader::from_file("file.msg");
auto storages = reader.storage_ids();
auto streams = reader.stream_ids();

Puoi anche navigare per percorso con resolve_path() o trovare un figlio per nome con find_child_by_name().

Come scrivo un file CFB?

Crea un cfb_document, aggiungi storage e stream, quindi serializza con cfb_writer:

#include "aspose/email/foss/cfb/cfb_writer.hpp"

auto bytes = aspose::email::foss::cfb::cfb_writer::to_bytes(document);
// Or write directly to a file:
aspose::email::foss::cfb::cfb_writer::write_file(document, "output.cfb");

Limitazioni note

Questa libreria supporta IMAP, SMTP o POP3?

No. Aspose.Email FOSS per C++ legge e scrive solo file locali. Non si connette a server di posta.

Il TNEF (winmail.dat) è supportato?

No. Il Transport Neutral Encapsulation Format non è analizzato né generato.

Esiste un’API per calendario o appuntamenti?

No. Le proprietà MAPI specifiche del calendario possono essere accessibili in modo generico tramite i metodi delle proprietà, ma non esiste un’API calendario dedicata.

Qual è la versione corrente del rilascio?

Versione 0.1.0 — la prima release pubblica. L’API potrebbe evolversi nelle versioni successive.

 Italiano