Často kladené otázky — Aspose.Email FOSS pro C++
Licencování
Jakou licenci používá Aspose.Email FOSS pro C++?
MIT licence. Žádný licenční klíč není vyžadován. Používejte volně v osobních, komerčních a open-source projektech. Jedinou povinností je zahrnout upozornění na autorská práva a text licence do kopií softwaru.
Mohu jej používat v komerčních produktech?
Ano. Licence MIT povoluje neomezené komerční využití, včetně vložení do proprietárních aplikací, bez licenčních poplatků.
Instalace
Jak nainstaluji Aspose.Email FOSS pro C++?
Naklonujte repozitář a přidejte jej jako podadresář CMake:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitVe vašem CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Jaké verze kompilátoru jsou podporovány?
Jakýkoli kompilátor C++17: GCC 9+, Clang 10+ nebo MSVC 2019+. Knihovna se sestavuje na Windows, Linuxu a macOS.
Existují nějaké externí závislosti?
Ne. Knihovna nemá žádné externí závislosti. Používá pouze standardní knihovnu C++.
Podpora formátů
Jaké formáty e‑mailu jsou podporovány?
| Formát | Číst | Zapsat |
|---|---|---|
| MSG (Outlook Message) | Ano | Ano |
| EML (RFC 5322 / MIME) | Ano | Ano |
| CFB (Compound File Binary) | Ano | Ano |
Mohu převádět mezi MSG a EML?
Ano. Načtěte soubor EML pomocí mapi_message::load_from_eml() a uložte jako MSG pomocí
mapi_message::save(). Převěďte opačným směrem pomocí mapi_message::from_file()
následovaným save_to_eml().
Použití API
Jak mohu přečíst soubor MSG?
Použijte mapi_message::from_file() nebo 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';
}Jak vytvořím nový soubor MSG od začátku?
Použijte mapi_message::create() k vytvoření zprávy, nastavte pole a uložte:
#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);
}Jak získám přístup k nízkoúrovňovému kontejneru CFB?
Použijte cfb_reader k otevření souboru CFB a procházení jeho adresářového stromu:
#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();Můžete také navigovat podle cesty pomocí resolve_path() nebo najít podřízený prvek podle názvu pomocí find_child_by_name().
Jak vytvořit soubor CFB?
Vytvořte cfb_document, přidejte úložiště a streamy, pak serializujte pomocí 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");Známá omezení
Podporuje tato knihovna IMAP, SMTP nebo POP3?
Ne. Aspose.Email FOSS for C++ čte a zapisuje pouze místní soubory. Nepřipojuje se k mailovým serverům.
Je TNEF (winmail.dat) podporován?
Ne. Transport Neutral Encapsulation Format není parsován ani generován.
Existuje API pro kalendář nebo schůzky?
Ne. Vlastnosti MAPI specifické pro kalendář lze přistupovat obecně pomocí metod vlastností, ale neexistuje dedikované kalendářové API.
Jaká je aktuální verze vydání?
Verze 0.1.0 — první veřejné vydání. API se může v dalších verzích vyvíjet.