FAQ Aspose.Email FOSS pro C++
Licenční řízení
Jakou licenci používá Aspose.Email FOSS pro C++?
Licence MIT. Žádný klíč licence není požadován. Použití volně v osobních, komerčních a open-source projektech. Jedinou povinností je zahrnout upozornění o autorských právech a licenční text do kopií softwaru.
Můžu ho použít v komerčních produktech?
Licence MIT umožňuje neobmedzené komerční použití, včetně vestavení do proprietárních aplikací bez poplatků za licenční platby.
Instalace
Jak nainstalovat Aspose.Email FOSS pro C++?
Klonovat úložiště a přidat ho jako podrozkaz 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 AsposeEmailFoss::AsposeEmailFoss)Jaké verze kompilátorů jsou podporovány?
Jakýkoliv kompilátor C++17: GCC 9+, Clang 10+ nebo MSVC 2019+. Knihovna je postavená na Windows, Linuxu a macOS.
Jsou tam nějaké vnější závislosti?
Ne, knihovna nemá žádné vnější závislosti. Používá pouze standardní knížku C++.
Podpora formátu
Které formáty e-mailů jsou podporovány?
| Formát | Čtěte. | Píšeš. |
|---|---|---|
| MSG (Poselství Outlook) | Ano , ano . | Ano , ano . |
| EML (RFC 5322 / MIME) | Ano , ano . | Ano , ano . |
| CFB (kompound file binary) | Ano , ano . | Ano , ano . |
Můžu převést mezi MSG a EML?
Ano, naložíte soubor EML s mapi_message::load_from_eml() a uložení jako MSG s mapi_message::save().Přepněte se jiným směrem s: mapi_message::from_file() následující: save_to_eml().
Použití API
Jak čtu soubor MSG?
Použití: 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řit nový soubor MSG od nuly?
Použití: mapi_message::create() vytvořit zprávu, nastavit pole a uložit:
#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 se dostanu do nízké úrovně CFB kontejneru?
Použití: cfb_reader otevřít soubor CFB a projít jeho stromem adresářů:
#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 se také pohybovat po cestě s resolve_path() nebo najít dítě jménem s find_child_by_name().
Jak napsat soubor CFB?
Postavit si… cfb_document, přidáte ukládání a toky, pak serializovat s 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 pro C++ čte a píše pouze místní soubory. Nespojuje se s poštovními servery.
Je podporován TNEF (winmail.dat)?
Ne. Transportní neutrální formát není analyzován ani generován.
Je tam kalendář nebo API pro schůzky?
Ne. Vlastnosti MAPI specifické pro kalendář lze přístupovat obecně prostřednictvím metod vlastností, ale neexistuje žádné vyhrazené API kalendáře.
Jaká je aktuální verze?
Verze 0.1.0 první veřejná verze. API se může vyvíjet v dalších verzích.