سوالات متداول — Aspose.Email FOSS برای C++
مجوزدهی
مجوز Aspose.Email FOSS برای C++ چیست؟
مجوز MIT. نیازی به کلید مجوز نیست. بهصورت آزاد در پروژههای شخصی، تجاری و منبع باز
استفاده کنید. تنها تعهد این است که اطلاعیه حقنشر و متن مجوز را در نسخههای
نرمافزار گنجانده شود.
آیا میتوانم از آن در محصولات تجاری استفاده کنم؟
بله. مجوز MIT اجازه استفاده تجاری بدون محدودیت را میدهد، از جمله ادغام در برنامههای مالکیتی، بدون هزینه حق امتیاز.
نصب
چگونه Aspose.Email FOSS برای C++ را نصب کنم؟
مخزن را کلون کنید و بهعنوان زیرپوشه CMake اضافه کنید:
git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.gitدر CMakeLists.txt شما:
add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE aspose_email_foss)کدام نسخههای کامپایلر پشتیبانی میشوند؟
هر کامپایلر C++17: GCC 9+، Clang 10+ یا MSVC 2019+. کتابخانه بر روی Windows، Linux و macOS ساخته میشود.
آیا وابستگیهای خارجی وجود دارد؟
نه. این کتابخانه هیچ وابستگی خارجی ندارد. فقط از کتابخانه استاندارد C++ استفاده میکند.
پشتیبانی از فرمت
کدام فرمتهای ایمیل پشتیبانی میشوند؟
| فرمت | خواندن | نوشتن |
|---|---|---|
| MSG (Outlook Message) | بله | بله |
| EML (RFC 5322 / MIME) | بله | بله |
| CFB (Compound File Binary) | بله | بله |
آیا میتوانم بین MSG و EML تبدیل کنم؟
بله. یک فایل EML را با mapi_message::load_from_eml() بارگذاری کنید و به عنوان MSG با mapi_message::save() ذخیره کنید.
جهت دیگر را با mapi_message::from_file()
به دنبال save_to_eml().
استفاده از API
چگونه یک فایل MSG را بخوانم؟
از mapi_message::from_file() یا 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';
}چگونه میتوانم یک فایل MSG جدید را از ابتدا ایجاد کنم؟
از mapi_message::create() برای ساخت یک پیام، تنظیم فیلدها و ذخیره استفاده کنید:
#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);
}چگونه میتوانم به مخزن سطح پایین CFB دسترسی پیدا کنم؟
از cfb_reader برای باز کردن یک فایل CFB و پیمایش درخت دایرکتوری آن استفاده کنید:
#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();شما میتوانید همچنین با مسیر resolve_path() پیمایش کنید یا یک فرزند را با نام find_child_by_name() پیدا کنید.
چگونه یک فایل CFB بنویسم؟
یک cfb_document بسازید، ذخیرهسازیها و جریانها را اضافه کنید، سپس با 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");محدودیتهای شناختهشده
آیا این کتابخانه از IMAP، SMTP یا POP3 پشتیبانی میکند؟
خیر. Aspose.Email FOSS برای C++ فقط فایلهای محلی را میخواند و مینویسد. این به
سرورهای ایمیل متصل نمیشود.
آیا TNEF (winmail.dat) پشتیبانی میشود؟
خیر. Transport Neutral Encapsulation Format تجزیه یا تولید نمیشود.
آیا API تقویم یا قرار ملاقات وجود دارد؟
خیر. ویژگیهای MAPI مخصوص تقویم میتوانند بهصورت کلی از طریق متدهای ویژگی دسترسی پیدا کنند، اما API اختصاصی برای تقویم وجود ندارد.
نسخهٔ جاری انتشار چیست؟
نسخه 0.1.0 — اولین انتشار عمومی. ممکن است API در نسخههای بعدی تکامل یابد.