GYIK — Aspose.Email FOSS for C++
Licencelés
Milyen licencet használ az Aspose.Email FOSS for C++?
MIT licenc. Licenckulcs nem szükséges. Szabadon használható személyes, kereskedelmi és nyílt forráskódú projektekben. Az egyetlen kötelezettség a szerzői jogi nyilatkozat és a licencszöveg belefoglalása a szoftver másolataiban .
Használhatom kereskedelmi termékekben?
Igen. Az MIT licenc korlátlan kereskedelmi felhasználást engedélyez, beleértve a beágyazást saját tulajdonú alkalmazásokba, díjjal nem járó jogdíjak nélkül.
Telepítés
Hogyan telepíthetem az Aspose.Email FOSS for C++-t?
Klónozza a tárolót, és adja hozzá CMake alkönyvtárként:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitAz Ön CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Milyen fordítóverziók támogatottak?
Bármely C++17 fordító: GCC 9+, Clang 10+ vagy MSVC 2019+. A könyvtár Windows, Linux és macOS rendszereken épül.
Vannak külső függőségek?
Nem. A könyvtárnak nincsenek külső függőségei. Csak a C++ szabványkönyvtárat használja.
Formátumtámogatás
Milyen e‑mail formátumok támogatottak?
| Formátum | Olvasás | Írás |
|---|---|---|
| MSG (Outlook Message) | Igen | Igen |
| EML (RFC 5322 / MIME) | Igen | Igen |
| CFB (Compound File Binary) | Igen | Igen |
Átkonvertálhatok MSG és EML között?
Igen. Töltsön be egy EML fájlt a mapi_message::load_from_eml() segítségével, és mentse MSG formátumban amapi_message::save() használatával. Konvertálja a másik irányba a mapi_message::from_file()
követve a save_to_eml()‑t.
API használat
Hogyan olvashatok egy MSG fájlt?
Használja mapi_message::from_file() vagy 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';
}Hogyan hozhatok létre egy új MSG fájlt a semmiből?
Használja a mapi_message::create()-t egy üzenet felépítéséhez, állítsa be a mezőket, és mentse el:
#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);
}Hogyan férhetek hozzá az alacsony szintű CFB konténerhez?
Használja a cfb_reader‑t egy CFB fájl megnyitásához és a könyvtárfa bejárásához:
#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();Navigálhat útvonal szerint a resolve_path()-vel, vagy név szerint megtalálhat egy gyermeket a find_child_by_name()-vel.
Hogyan írhatok CFB fájlt?
Építsen egy cfb_document, adjon hozzá tárolókat és adatfolyamokat, majd sorosítsa a cfb_writer segítségével:
#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");Ismert korlátok
Támogatja ez a könyvtár az IMAP-et, az SMTP-t vagy a POP3-at?
Nem. Az Aspose.Email FOSS for C++ csak helyi fájlok olvasására és írására képes. Nem csatlakozik a levélkiszolgálókhoz.
Támogatott a TNEF (winmail.dat)?
Nem. A Transport Neutral Encapsulation Format nem kerül feldolgozásra vagy előállításra.
Van naptár vagy időpont API?
Nem. A naptár-specifikus MAPI tulajdonságok általánosan elérhetők a tulajdonság-módszereken keresztül, de nincs dedikált naptár API.
Mi a jelenlegi kiadási verzió?
Verzió 0.1.0 — az első nyilvános kiadás. Az API a későbbi verziókban fejlődhet.