DUK — Aspose.Email FOSS for C++
Licencijavimas
Kokią licenciją naudoja Aspose.Email FOSS for C++?
MIT licencija. Licencijos raktas nereikalingas. Naudokite laisvai asmeniniuose, komerciniuose ir atvirojo kodo projektuose. Vienintelė pareiga – įtraukti autorinių teisių pranešimą ir licencijos tekstą į programinės įrangos kopijas.
Ar galiu naudoti tai komerciniuose produktuose?
Taip. MIT licencija leidžia neribotą komercinį naudojimą, įskaitant įterpimą į nuosavybines programas, be jokių autorinių mokėjimų.
Įdiegimas
Kaip įdiegti Aspose.Email FOSS C++?
Klonuokite saugyklą ir pridėkite ją kaip CMake poaplankį:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitJūsų CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Kokios kompiliatoriaus versijos palaikomos?
Bet koks C++17 kompiliatorius: GCC 9+, Clang 10+ arba MSVC 2019+. Biblioteka veikia Windows, Linux ir macOS.
Ar yra kokių nors išorinių priklausomybių?
Ne. Biblioteka neturi jokių išorinių priklausomybių. Ji naudoja tik C++ standartinę biblioteką.
Formato palaikymas
Kokie el. pašto formatai palaikomi?
| Formatas | Skaityti | Rašyti |
|---|---|---|
| MSG (Outlook Message) | Taip | Taip |
| EML (RFC 5322 / MIME) | Taip | Taip |
| CFB (Compound File Binary) | Taip | Taip |
Ar galiu konvertuoti tarp MSG ir EML?
Taip. Įkelkite EML failą naudodami mapi_message::load_from_eml() ir išsaugokite kaip MSG sumapi_message::save(). Konvertuokite priešinga kryptimi naudodami mapi_message::from_file()
sekant save_to_eml().
API naudojimas
Kaip perskaityti MSG failą?
Naudokite mapi_message::from_file() arba 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';
}Kaip sukurti naują MSG failą nuo nulio?
Naudokite mapi_message::create(), kad sukurtumėte pranešimą, nustatytumėte laukus ir išsaugotumė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);
}Kaip pasiekti žemo lygio CFB konteinerį?
Naudokite cfb_reader, kad atidarytumėte CFB failą ir naršytumėte jo katalogų medį:
#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();Taip pat galite naršyti pagal kelią naudodami resolve_path() arba rasti vaiką pagal pavadinimą sufind_child_by_name().
Kaip parašyti CFB failą?
Sukurkite cfb_document, pridėkite saugyklas ir srautus, tada serializuokite su 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");Žinomi apribojimai
Ar ši biblioteka palaiko IMAP, SMTP arba POP3?
Ne. Aspose.Email FOSS for C++ skaito ir rašo tik vietinius failus. Jis nesijungia prie pašto serverių.
Ar TNEF (winmail.dat) palaikomas?
Ne. Transport Neutral Encapsulation Format nėra analizuojamas arba generuojamas.
Ar yra kalendoriaus arba susitikimų API?
Ne. Kalendoriaus specifines MAPI savybes galima pasiekti bendruoju būdu per savybių metodus, tačiau nėra specialios kalendoriaus API.
Kokia yra dabartinė leidimo versija?
Versija 0.1.0 — pirmas viešas leidimas. API gali keistis vėlesnėse versijose.