FAQ — Aspose.Email FOSS untuk C++

FAQ — Aspose.Email FOSS untuk C++

Lisensi

Lisensi apa yang digunakan Aspose.Email FOSS untuk C++?

MIT license. Tidak diperlukan kunci lisensi. Gunakan secara bebas dalam proyek pribadi, komersial, dan sumber terbuka proyek. Satu-satunya kewajiban adalah menyertakan pemberitahuan hak cipta dan teks lisensi dalam salinan perangkat lunak.

Apakah saya dapat menggunakannya dalam produk komersial?

Ya. Lisensi MIT mengizinkan penggunaan komersial tanpa batas, termasuk penyematan dalam aplikasi proprietari, tanpa biaya royalti.


Instalasi

Bagaimana cara menginstal 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.git

Dalam CMakeLists.txt Anda:

add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)

Versi kompiler apa yang didukung?

Compiler C++17 apa pun: GCC 9+, Clang 10+, atau MSVC 2019+. Perpustakaan dibangun di Windows, Linux, dan macOS.

Apakah ada ketergantungan eksternal?

Tidak. Pustaka ini tidak memiliki ketergantungan eksternal. Ia hanya menggunakan pustaka standar C++.


Dukungan Format

Format email apa yang didukung?

FormatBacaTulis
MSG (Outlook Message)YaYa
EML (RFC 5322 / MIME)YaYa
CFB (Compound File Binary)YaYa

Bisakah saya mengonversi antara MSG dan EML?

Ya. Muat file EML dengan mapi_message::load_from_eml() dan simpan sebagai MSG dengan mapi_message::save(). Konversi ke arah lain dengan mapi_message::from_file() diikuti oleh save_to_eml().


Penggunaan API

Bagaimana cara membaca file 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 cara membuat file MSG baru dari awal?

Gunakan mapi_message::create() untuk membuat pesan, mengatur bidang, dan menyimpan:

#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 cara mengakses kontainer CFB tingkat rendah?

Gunakan cfb_reader untuk membuka file CFB dan menelusuri pohon direktori‑nya:

#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 dapat menavigasi berdasarkan jalur dengan resolve_path() atau menemukan anak berdasarkan nama dengan find_child_by_name().

Bagaimana cara menulis file CFB?

Bangun sebuah cfb_document, tambahkan penyimpanan dan aliran, lalu serialisasikan 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 yang Diketahui

Apakah perpustakaan ini mendukung IMAP, SMTP, atau POP3?

Tidak. Aspose.Email FOSS untuk C++ hanya membaca dan menulis file lokal saja. Itu tidak terhubung ke server email.

Apakah TNEF (winmail.dat) didukung?

Tidak. Transport Neutral Encapsulation Format tidak diparsir atau dihasilkan.

Apakah ada API kalender atau janji?

Tidak. Properti MAPI khusus kalender dapat diakses secara generik melalui metode properti, tetapi tidak ada API kalender khusus.

Apa versi rilis saat ini?

Versi 0.1.0 — rilis publik pertama. API dapat berkembang di versi berikutnya.

 Bahasa Indonesia