BUJ — Aspose.Email FOSS for C++

BUJ — Aspose.Email FOSS for C++

Licencēšana

Kādu licenci izmanto Aspose.Email FOSS for C++?

MIT licence. Nav nepieciešama licences atslēga. Brīvi lietojama personīgajos, komerciālajos un atvērtā koda projekti. Vienīgā saistība ir iekļaut autortiesību paziņojumu un licences tekstu programmatūras kopijās no programmatūras.

Vai es varu to izmantot komerciālos produktos?

Jā. MIT licence ļauj neierobežotu komerciālu lietošanu, ieskaitot iekļaušanu proprietārajās lietojumprogrammās, bez honorāru maksas.


Instalēšana

Kā instalēt Aspose.Email FOSS priekš C++?

Klonējiet repozitoriju un pievienojiet to kā CMake apakšdirektoriju:

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

Jūsu CMakeLists.txt:

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

Kādas kompilatora versijas tiek atbalstītas?

Jebkurš C++17 kompilators: GCC 9+, Clang 10+ vai MSVC 2019+. Bibliotēka darbojas Windows, Linux un macOS.

Vai ir kādas ārējās atkarības?

Nē. Bibliotēkai nav ārējo atkarību. Tā izmanto tikai C++ standarta bibliotēku.


Formāta atbalsts

Kuri e-pasta formāti tiek atbalstīti?

FormātsLasītRakstīt
MSG (Outlook Message)
EML (RFC 5322 / MIME)
CFB (Compound File Binary)

Vai es varu konvertēt starp MSG un EML?

Jā. Ielādējiet EML failu ar mapi_message::load_from_eml() un saglabājiet kā MSG ar mapi_message::save(). Pārveidojiet pretējo virzienu ar mapi_message::from_file() seko save_to_eml().


API lietošana

Kā es varu nolasīt MSG failu?

Izmantojiet mapi_message::from_file() vai 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';
}

Kā es varu izveidot jaunu MSG failu no nulles?

Izmantojiet mapi_message::create(), lai izveidotu ziņojumu, iestatītu laukus un saglabātu:

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

Kā es varu piekļūt zemā līmeņa CFB konteineram?

Izmantojiet cfb_reader, lai atvērtu CFB failu un pārlūkotu tā direktoriju koku:

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

Jūs varat arī pārvietoties pa ceļu, izmantojot resolve_path(), vai atrast bērnu pēc nosaukuma, izmantojot find_child_by_name().

Kā es varu rakstīt CFB failu?

Izveidojiet cfb_document, pievienojiet krātuves un plūsmas, pēc tam serializējiet ar 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");

Zināmie ierobežojumi

Vai šī bibliotēka atbalsta IMAP, SMTP vai POP3?

Nē. Aspose.Email FOSS for C++ lasa un raksta tikai lokālos failus. Tas neizveido savienojumu ar pasta serveriem.

Vai TNEF (winmail.dat) tiek atbalstīts?

Nē. Transport Neutral Encapsulation Format netiek parsēts vai ģenerēts.

Vai ir kalendāra vai tikšanās API?

Nē. Kalendāra specifiskās MAPI īpašības var piekļūt vispārīgi, izmantojot īpašību metodes, bet nav īpašas kalendāra API.

Kāda ir pašreizējā izlaiduma versija?

Versija 0.1.0 — pirmais publiskais izlaidums. API var attīstīties turpmākajās versijās.

 Latviešu