Často kladené otázky — Aspose.Email FOSS pro C++

Č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.git

Ve 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ČístZapsat
MSG (Outlook Message)AnoAno
EML (RFC 5322 / MIME)AnoAno
CFB (Compound File Binary)AnoAno

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.

 Čeština