Întrebări frecvente — Aspose.Email FOSS pentru C++

Întrebări frecvente — Aspose.Email FOSS pentru C++

Licențiere

Ce licență folosește Aspose.Email FOSS pentru C++?

Licență MIT. Nu este necesară nicio cheie de licență. Utilizați liber în proiecte personale, comerciale și cu sursă deschisă
proiecte. Singura obligație este să includeți notificarea de drepturi de autor și textul licenței în copii
software-ului.

Pot să îl folosesc în produse comerciale?

Da. Licența MIT permite utilizarea comercială nelimitată, inclusiv încorporarea în aplicații proprietare, fără taxe de redevență.


Instalare

Cum instalez Aspose.Email FOSS pentru C++?

Clonați depozitul și adăugați-l ca subdirector CMake:

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

În CMakeLists.txt:

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

Ce versiuni de compilator sunt suportate?

Orice compilator C++17: GCC 9+, Clang 10+ sau MSVC 2019+. Biblioteca se compilează pe Windows, Linux și macOS.

Există dependențe externe?

Nu. Biblioteca nu are dependențe externe. Folosește doar biblioteca standard C++.


Suport pentru formate

Ce formate de e‑mail sunt acceptate?

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

Pot converti între MSG și EML?

Da. Încarcă un fișier EML cu mapi_message::load_from_eml() și salvează ca MSG cu mapi_message::save(). Convertește în direcția opusă cu mapi_message::from_file() urmat de save_to_eml().


Utilizare API

Cum pot citi un fișier MSG?

Utilizați mapi_message::from_file() sau 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';
}

Cum pot crea un fișier MSG nou de la zero?

Utilizați mapi_message::create() pentru a construi un mesaj, setați câmpurile și salvați:

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

Cum pot accesa containerul CFB de nivel scăzut?

Utilizaţi cfb_reader pentru a deschide un fişier CFB şi a parcurge arborele său de directoare:

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

Poți, de asemenea, să navighezi prin cale cu resolve_path() sau să găsești un copil după nume cu find_child_by_name().

Cum scriu un fișier CFB?

Construiți un cfb_document, adăugați stocări și fluxuri, apoi serializați cu 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");

Limitări cunoscute

Această bibliotecă suportă IMAP, SMTP sau POP3?

Nu. Aspose.Email FOSS pentru C++ citește și scrie doar fișiere locale. Nu se conectează la serverele de mail.

Este TNEF (winmail.dat) acceptat?

Nu. Transport Neutral Encapsulation Format nu este analizat sau generat.

Există un API pentru calendar sau programări?

Nu. Proprietățile MAPI specifice calendarului pot fi accesate generic prin metodele de proprietate, dar nu există un API dedicat calendarului.

Care este versiunea curentă de lansare?

Versiunea 0.1.0 — prima lansare publică. API-ul poate evolua în versiunile următoare.

 Română