الأسئلة المتكررة — Aspose.Email FOSS for C++

الأسئلة المتكررة — Aspose.Email FOSS for 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 for C++ يقرأ ويكتب الملفات المحلية فقط. لا يتصل بخوادم البريد.

هل يتم دعم TNEF (winmail.dat)؟

لا. Transport Neutral Encapsulation Format غير مُحلَّل أو مُولَّد.

هل هناك واجهة برمجة تطبيقات للتقويم أو المواعيد؟

لا. يمكن الوصول إلى خصائص MAPI الخاصة بالتقويم بشكل عام عبر طرق الخصائص، ولكن لا توجد واجهة برمجة تطبيقات مخصصة للتقويم.

ما هو الإصدار الحالي؟

الإصدار 0.1.0 — الإصدار العام الأول. قد يتطور API في الإصدارات اللاحقة.

 العربية