ЧЗВ — Aspose.Email FOSS за C++

ЧЗВ — Aspose.Email FOSS за C++

Лицензиране

Какъв лиценз използва Aspose.Email FOSS за C++?

MIT лиценз. Не е необходим лицензен ключ. Използвайте свободно в лични, търговски и с отворен код
проекти. Единственото задължение е да включите известието за авторски права и текста на лиценза в копия
на софтуера.

Мога ли да го използвам в комерсиални продукти?

Да. Лицензът MIT позволява неограничено комерсиално използване, включително вграждане в собственически приложения, без такси за роялти.


Инсталиране

Как да инсталирам Aspose.Email FOSS за C++?

Клонирайте хранилището и го добавете като поддиректория в CMake:

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

Във вашия CMakeLists.txt:

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

Какви версии на компилатора се поддържат?

Всеки компилатор C++17: GCC 9+, Clang 10+ или MSVC 2019+. Библиотеката се изгражда за Windows, Linux и macOS.

Има ли външни зависимости?

Не. Библиотеката няма външни зависимости. Тя използва само стандартната библиотека на C++.


Поддръжка на формати

Кои имейл формати се поддържат?

ФорматЧетенеЗапис
MSG (Outlook Message)ДаДа
EML (RFC 5322 / MIME)ДаДа
CFB (Compound File Binary)ДаДа

Мога ли да конвертирам между MSG и EML?

Да. Заредете EML файл с mapi_message::load_from_eml() и запазете като MSG с mapi_message::save(). Преобразувайте в обратната посока с mapi_message::from_file() следвано от save_to_eml().


Използване на API

Как да прочета MSG файл?

Използвайте mapi_message::from_file() или 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';
}

Как да създам нов MSG файл от нулата?

Използвайте mapi_message::create(), за да създадете съобщение, зададете полета и запазите:

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

Как мога да достъпя ниско ниво CFB контейнер?

Използвайте cfb_reader, за да отворите CFB файл и да обходите неговото дърво на директориите:

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

Можете също да навигирате по път с resolve_path() или да намерите дете по име с find_child_by_name().

Как да напиша CFB файл?

Създайте cfb_document, добавете съхранения и потоци, след което сериализирайте с 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");

Известни ограничения

Поддържа ли тази библиотека IMAP, SMTP или POP3?

Не. Aspose.Email FOSS for C++ чете и записва само локални файлове. Той не се свързва с пощенски сървъри.

Поддържа се TNEF (winmail.dat)?

Не. Transport Neutral Encapsulation Format не се парсира или генерира.

Има ли API за календар или срещи?

Не. Свойства на MAPI, специфични за календар, могат да се достъпват общо чрез методите за свойства, но няма специализиран календарен API.

Каква е текущата версия на изданието?

Версия 0.1.0 — първото публично издание. API‑то може да се развие в следващи версии.

 Български