שאלות נפוצות — Aspose.Email FOSS עבור C++

שאלות נפוצות — 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 for C++ קורא וכותב קבצים מקומיים בלבד. הוא אינו מתחבר לשרתי דואר.

האם TNEF (winmail.dat) נתמך?

לא. Transport Neutral Encapsulation Format אינו מפוענח או נוצר.

האם קיים API ללוח שנה או פגישות?

לא. ניתן לגשת למאפייני MAPI ספציפיים ללוח שנה באופן כללי דרך שיטות המאפיין, אך אין API ייעודי ללוח שנה.

מה גרסת השחרור הנוכחית?

גרסה 0.1.0 — השחרור הציבורי הראשון. ה‑API עשוי להתפתח בגרסאות הבאות.

 עברית