GYIK — Aspose.Email FOSS for C++

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

Az Ö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átumOlvasásÍrás
MSG (Outlook Message)IgenIgen
EML (RFC 5322 / MIME)IgenIgen
CFB (Compound File Binary)IgenIgen

Á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 a
mapi_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.

 Magyar