UKK — Aspose.Email FOSS for C++
Lisensointi
Mitä lisenssiä Aspose.Email FOSS for C++ käyttää?
MIT-lisenssi. Lisenssiavainta ei tarvita. Käytä vapaasti henkilökohtaisissa, kaupallisissa ja avoimen lähdekoodin projekteissa. Ainoa velvoite on sisällyttää tekijänoikeusilmoitus ja lisenssiteksti ohjelmiston kopioihin.
Voinko käyttää sitä kaupallisissa tuotteissa?
Kyllä. MIT-lisenssi sallii rajoittamattoman kaupallisen käytön, mukaan lukien upottamisen omistusoikeudellisiin sovelluksiin, ilman rojaltimaksuja.
Asennus
Kuinka asennan Aspose.Email FOSS:n C++:lle?
Kloonaa repositorio ja lisää se CMake-alihakemistona:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitOmassa CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Mitä kääntäjäversioita tuetaan?
Mikä tahansa C++17-kääntäjä: GCC 9+, Clang 10+ tai MSVC 2019+. Kirjasto toimii Windowsissa, Linuxissa ja macOSissa.
Onko ulkoisia riippuvuuksia?
Ei. Kirjastolla ei ole ulkoisia riippuvuuksia. Se käyttää vain C++-standardikirjastoa.
Formaattituki
Mitkä sähköpostimuodot ovat tuettuja?
| Muoto | Luku | Kirjoitus |
|---|---|---|
| MSG (Outlook Message) | Kyllä | Kyllä |
| EML (RFC 5322 / MIME) | Kyllä | Kyllä |
| CFB (Compound File Binary) | Kyllä | Kyllä |
Voinko muuntaa MSG:n ja EML:n välillä?
Kyllä. Lataa EML‑tiedosto mapi_message::load_from_eml() ja tallenna MSG:ksimapi_message::save(). Muunna toiseen suuntaan mapi_message::from_file()
seurattuna save_to_eml().
API:n käyttö
Kuinka luen MSG‑tiedoston?
Käytä mapi_message::from_file() tai 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';
}Kuinka luon uuden MSG-tiedoston alusta alkaen?
Käytä mapi_message::create() luodaksesi viestin, aseta kentät ja tallenna:
#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);
}Miten pääsen alhaisen tason CFB-säiliöön?
Käytä cfb_reader avaamaan CFB‑tiedosto ja kulkemaan sen hakemistopuu:
#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();Voit myös navigoida polun avulla resolve_path() tai löytää lapsen nimen perusteella find_child_by_name().
Kuinka kirjoitan CFB-tiedoston?
Rakenna cfb_document, lisää tallennustilat ja virrat, sitten sarjoita 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");Tunnetut rajoitukset
Tukee tämä kirjasto IMAP:ia, SMTP:ta tai POP3:ta?
Ei. Aspose.Email FOSS for C++ lukee ja kirjoittaa vain paikallisia tiedostoja. Se ei yhdistä sähköpostipalvelimiin.
Onko TNEF (winmail.dat) tuettu?
Ei. Transport Neutral Encapsulation Format ei ole jäsennelty tai luotu.
Onko kalenteri- tai tapaamis-API?
Ei. Kalenterikohtaisia MAPI-ominaisuuksia voidaan käyttää yleisesti ominaisuusmenetelmien kautta, mutta erillistä kalenteri‑API:a ei ole.
Mikä on nykyinen julkaisun versio?
Versio 0.1.0 — ensimmäinen julkinen julkaisu. API voi kehittyä myöhemmissä versioissa.