תכונות
סקירת תכונות
Aspose.Email FOSS for C++ מספק API בעל שכבות לעבודה עם קבצי Outlook MSG ו- מכולות Compound File Binary (CFB). הספרייה כוללת 26 מחלקות ציבוריות בשתי תתי‑מערכות: CFB ו‑MSG/MAPI.
CFB גישה למכולה
תת‑מערכת CFB קוראת וכותבת את פורמט Microsoft Compound File Binary — פורמט המכולה שמאחורי קבצי Outlook .msg.
| מחלקה | מטרה |
|---|---|
cfb_reader | פתיחה וניווט בקבצי CFB קיימים |
cfb_writer | סיריאליזציה של מסמכי CFB לבייטים או לקבצים |
cfb_document | ייצוג בזיכרון של קובץ CFB |
cfb_node | צומת אחסון או זרם בודד בעץ הספריות |
cfb_storage | כניסת אחסון בשם |
cfb_stream | זרם בשם עם נתונים בינאריים |
פעולות מפתח:
- פתיחה מקובץ, זרם או בתים:
cfb_reader::from_file(),cfb_reader::from_stream(),cfb_reader::from_bytes(),cfb_reader::from_buffer() - רשימת תוכן:
storage_ids(),stream_ids(),child_ids(),directory_entry_count() - ניווט לפי נתיב:
find_child_by_name(),resolve_path() - בדיקת צמתים:
cfb_node::is_storage(),cfb_node::is_stream(),creation_time(),modified_time() - כתיבת מכולות:
cfb_writer::to_bytes(),cfb_writer::write_file(),cfb_writer::write_stream()
קריאת וכתיבת קובץ MSG
תת‑מערכת MSG מטפלת בפורמט הודעות Outlook על גבי CFB.
| מחלקה | מטרה |
|---|---|
msg_reader | פתיחה וניתוח של קבצי MSG |
msg_writer | סיריאליזציה של מסמכי MSG |
msg_document | ייצוג בזיכרון של קובץ MSG |
פעולות מפתח:
- פתח קבצי MSG:
msg_reader::from_file(),msg_reader::from_stream() - בדוק מטא‑נתונים:
msg_document::major_version(),msg_document::minor_version(),msg_document::strict() - כתוב קבצי MSG:
msg_writer::to_bytes(),msg_writer::write_file(),msg_writer::write_stream() - המר ל‑CFB:
msg_document::to_cfb_document()for low-level CFB access
API הודעות MAPI ברמה גבוהה
המחלקה mapi_message מספקת ממשק ברמה גבוהה ליצירה, קריאה והמרת הודעות דוא"ל.
יצירת הודעות:
mapi_message::create()— בנה הודעה חדשה עם נושא וגוףset_subject(),set_body(),set_html_body()— הגדר תוכן הודעהset_sender_name(),set_sender_email_address(),set_sender_address_type()— הגדר שולחset_internet_message_id()— הגדר את כותרת Message-IDset_message_class()— הגדר מחלקת הודעה של MAPIunicode_strings()/set_unicode_strings()— שלוט בקידוד מחרוזת Unicode
טוען הודעות:
mapi_message::from_file()— טעינה מנתיב קובץmapi_message::from_stream()— טעינה מזרם קלטmapi_message::from_msg_document()— טעינה מmsg_document
שמירת הודעות:
save()— להמיר לבייטים, זרם או קובץto_msg_document()— להמיר ל-msg_documentלגישה ברמת נמוכה
קבצים מצורפים:
mapi_attachment::from_bytes(),mapi_attachment::from_stream()— טען נתוני קובץ מצורףmapi_attachment::is_embedded_message()— בדוק אם הקובץ המצורף הוא MSG משובץmapi_attachment::load_data()— טען באופן עצל את תוכן הקובץ המצורף
תכונות MAPI:
mapi_property::property_id(),property_type(),property_tag()— זיהוי נכסיםmapi_property::set_value(),flags(),set_flags()— מניפולציה של נכסיםmapi_property_collection::remove()— הסרת נכסים מאוסף
המרת EML ו‑MIME
המרה בין פורמט Outlook MSG לפורמט EML סטנדרטי (RFC 5322 / MIME):
mapi_message::load_from_eml()— ניתוח קובץ.emlלmapi_messagemapi_message::save_to_eml()— סריאליזציה שלmapi_messageלפורמט EML
הנושא, הגוף, השולח, הנמענים והקבצים המצורפים נשמרים במהלך נסיעות חוזרות.
מְעוּדּים וקבועים
| Enum | מטרה |
|---|---|
common_message_property_id | מזהי נכסי MAPI סטנדרטיים (נושא, גוף, שולח, קבצים מצורפים) |
property_type_code | קודי סוגי נכסי MAPI (שלם, מחרוזת, בינארי, זמן, GUID) |
msg_storage_role | תפקידי אחסון בקבצי MSG (הודעה, נמען, קובץ מצורף) |
directory_object_type | סוגי ערכי ספריית CFB (אחסון, זרם, שורש) |
directory_color_flag | דגלי צבע של עץ אדום-שחור עבור ערכי ספריית CFB |
sector_marker | ערכי סקטור מיוחדים בטבלאות הקצאת קבצים של CFB |