FAQ — Aspose.Email FOSS untuk C++
Pelesenan
Apakah lesen yang digunakan oleh Aspose.Email FOSS untuk C++?
Lesen MIT. Tiada kunci lesen diperlukan. Gunakan secara bebas dalam peribadi, komersial, dan sumber terbuka projek. Satu-satunya obligasi ialah menyertakan notis hak cipta dan teks lesen dalam salinan perisian.
Bolehkah saya menggunakannya dalam produk komersial?
Ya. Lesen MIT membenarkan penggunaan komersial tanpa sekatan, termasuk penyematan dalam aplikasi proprietari, tanpa yuran royalti.
Pemasangan
Bagaimana saya memasang Aspose.Email FOSS untuk C++?
Klon repositori dan tambahkan sebagai subdirektori CMake:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitDalam CMakeLists.txt anda:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)Apakah versi pengkompil yang disokong?
Sebarang pengkompil C++17: GCC 9+, Clang 10+, atau MSVC 2019+. Perpustakaan dibina pada Windows, Linux, dan macOS.
Adakah terdapat kebergantungan luaran?
Tidak. Pustaka ini tidak mempunyai sebarang kebergantungan luaran. Ia hanya menggunakan pustaka standard C++.
Sokongan Format
Format e-mel mana yang disokong?
| Format | Baca | Tulis |
|---|---|---|
| MSG (Outlook Message) | Ya | Ya |
| EML (RFC 5322 / MIME) | Ya | Ya |
| CFB (Compound File Binary) | Ya | Ya |
Bolehkah saya menukar antara MSG dan EML?
Ya. Muatkan fail EML dengan mapi_message::load_from_eml() dan simpan sebagai MSG dengan
mapi_message::save(). Tukar arah yang lain dengan mapi_message::from_file()
diikuti oleh save_to_eml().
Penggunaan API
Bagaimana saya membaca fail MSG?
Gunakan mapi_message::from_file() atau 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';
}Bagaimana saya mencipta fail MSG baru dari awal?
Gunakan mapi_message::create() untuk membina mesej, tetapkan medan, dan simpan:
#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);
}Bagaimana saya mengakses kontena CFB peringkat rendah?
Gunakan cfb_reader untuk membuka fail CFB dan menelusuri pokok direktoriannya:
#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();Anda juga boleh menavigasi mengikut laluan dengan resolve_path() atau mencari anak mengikut nama dengan find_child_by_name().
Bagaimana saya menulis fail CFB?
Bina satu cfb_document, tambahkan storages dan streams, kemudian serialize dengan 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");Keterbatasan Dikenali
Adakah perpustakaan ini menyokong IMAP, SMTP, atau POP3?
Tidak. Aspose.Email FOSS untuk C++ hanya membaca dan menulis fail tempatan. Ia tidak menyambung ke pelayan mel.
Adakah TNEF (winmail.dat) disokong?
Tidak. Transport Neutral Encapsulation Format tidak diparse atau dijana.
Adakah terdapat API kalendar atau temujanji?
Tidak. Sifat MAPI khusus kalendar boleh diakses secara generik melalui kaedah sifat, tetapi tiada API kalendar khusus.
Apakah versi pelepasan semasa?
Versi 0.1.0 — pelepasan awam pertama. API mungkin berkembang dalam versi berikutnya.