PMF — Aspose.Email FOSS per a C++

PMF — Aspose.Email FOSS per a C++

Llicència

Quina llicència utilitza Aspose.Email FOSS per a C++?

Llicència MIT. No es requereix cap clau de llicència. Utilitzeu-la lliurement en entorns personals, comercials i de codi obert projectes. L’única obligació és incloure l’avís de drets d’autor i el text de la llicència en les còpies del programari.

Puc utilitzar‑lo en productes comercials?

Sí. La llicència MIT permet l’ús comercial sense restriccions, incloent la integració en aplicacions propietàries, sense cap taxa de regalies.


Instal·lació

Com instal·lo Aspose.Email FOSS per a C++?

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

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

En el teu CMakeLists.txt:

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

Quines versions del compilador són compatibles?

Qualsevol compilador C++17: GCC 9+, Clang 10+, o MSVC 2019+. La biblioteca es construeix a Windows, Linux i macOS.

Hi ha alguna dependència externa?

No. La biblioteca no té cap dependència externa. Utilitza només la biblioteca estàndard de C++.


Suport de format

Quins formats de correu electrònic són compatibles?

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

Puc convertir entre MSG i EML?

Sí. Carregueu un fitxer EML amb mapi_message::load_from_eml() i deseu-lo com a MSG amb mapi_message::save(). Convertiu l’altra direcció amb mapi_message::from_file() seguit de save_to_eml().


Ús de l’API

Com puc llegir un fitxer MSG?

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

Com puc crear un fitxer MSG nou des de zero?

Utilitzeu mapi_message::create() per crear un missatge, establir camps i desar:

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

Com accedeixo al contenidor CFB de baix nivell?

Utilitzeu cfb_reader per obrir un fitxer CFB i recórrer el seu arbre de directoris:

#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();

També podeu navegar per ruta amb resolve_path() o trobar un fill per nom amb find_child_by_name().

Com puc escriure un fitxer CFB?

Construeix un cfb_document, afegeix emmagatzematges i fluxos, i després serialitza amb 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");

Limitacions conegudes

Aquesta biblioteca admet IMAP, SMTP o POP3?

No. Aspose.Email FOSS per a C++ llegeix i escriu només fitxers locals. No es connecta a servidors de correu.

Es suporta TNEF (winmail.dat)?

No. Transport Neutral Encapsulation Format no s’analitza ni es genera.

Hi ha una API de calendari o de cites?

No. Les propietats MAPI específiques del calendari es poden accedir de manera genèrica mitjançant els mètodes de propietat, però no hi ha cap API de calendari dedicada.

Quina és la versió actual del llançament?

Versió 0.1.0 — el primer llançament públic. L’API pot evolucionar en versions posteriors.

 Català