FAQ — Aspose.Email FOSS za C++
Licenciranje
Koju licencu koristi Aspose.Email FOSS za C++?
MIT licenca. Nije potreban licencni ključ. Koristite slobodno u ličnim, komercijalnim i open-source
projekti. Jedina obaveza je da uključite obaveštenje o autorskim pravima i tekst licence u kopije
softvera.
Mogu li ga koristiti u komercijalnim proizvodima?
Da. MIT licenca dozvoljava neograničenu komercijalnu upotrebu, uključujući ugrađivanje u vlasničke aplikacije, bez royalty naknada.
Instalacija
Kako da instaliram Aspose.Email FOSS za C++?
Klonirajte repozitorijum i dodajte ga kao CMake poddirektorijum:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitU vašem CMakeLists.txt:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Koje verzije kompajlera su podržane?
Bilo koji C++17 kompajler: GCC 9+, Clang 10+ ili MSVC 2019+. Biblioteka se izgrađuje na Windows, Linux i macOS.
Postoje li spoljne zavisnosti?
Ne. Biblioteka nema spoljne zavisnosti. Koristi samo standardnu biblioteku C++.
Подршка формата
Koji formati e‑maila su podržani?
| Format | Read | Write |
|---|---|---|
| MSG (Outlook Message) | Da | Da |
| EML (RFC 5322 / MIME) | Da | Da |
| CFB (Compound File Binary) | Da | Da |
Могу ли да конвертујем између MSG и EML?
Да. Учитајте EML датотеку помоћу mapi_message::load_from_eml() и сачувајте као MSG саmapi_message::save(). Претворите у супротном смеру помоћу mapi_message::from_file()
праћено са save_to_eml().
Korišćenje API-ja
Kako da pročitam MSG fajl?
Koristite mapi_message::from_file() ili 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';
}Kako da napravim novu MSG datoteku od nule?
Koristite mapi_message::create() da izgradite poruku, postavite polja i sačuvate:
#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);
}Kako da pristupim niskonivoj CFB kontejneru?
Koristite cfb_reader da otvorite CFB datoteku i pređete kroz njen direktorijumski stablo:
#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();Možete takođe da se krećete po putanji pomoću resolve_path() ili da pronađete dete po imenu pomoću find_child_by_name().
Kako da napišem CFB fajl?
Izgradite cfb_document, dodajte skladišta i tokove, a zatim serijalizujte pomoću 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");Познате ограничења
Da li ova biblioteka podržava IMAP, SMTP ili POP3?
Ne. Aspose.Email FOSS za C++ čita i piše samo lokalne fajlove. Ne povezuje se na mail servere.
Da li je TNEF (winmail.dat) podržan?
Ne. Transport Neutral Encapsulation Format se ne parsira niti generiše.
Postoji li API za kalendar ili zakazivanje?
Ne. MAPI svojstva specifična za kalendar mogu se generički pristupiti putem metoda svojstava, ali ne postoji posvećeni kalendarski API.
Koja je trenutna verzija izdanja?
Verzija 0.1.0 — prvo javno izdanje. API može da se razvija u narednim verzijama.