ЧЗВ — 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‑то може да се развие в следващи версии.