1. מוצרים
  2.   Aspose.Email
  3.   Aspose.Email FOSS for C++

Aspose.Email FOSS for C++

קרא, צור ועבד קבצי Outlook MSG ומכולות CFB מ‑C++ — חינמי וקוד פתוח, ללא תלות ב‑Microsoft Outlook.

ספריית C++ מקורות פתוחים עבור קבצי MSG ו- CFB

Aspose.Email FOSS עבור C++ הוא ספרייה של MIT, קוד פתוח ל-C ++ לעבודה עם קבצי Microsoft Outlook .msg וכולות CFB (Compound File Binary). כלול את הכותרות באמצעות CMake ולהתחיל מיד לקרוא, ליצור ולעבד הודעות דואר אלקטרוני ללא התקנת Microsoft Excel או זמן ריצה פרטי.

הספרייה מספקת שני רמות של גישה. ברמה הנמוכה, cfb_reader ו- cfb_writer נותנים שליטה מלאה על אריזה בינארית CFB כניסי תיקונים מעוקבים, קוראים ומכות צמת אחסון ותעשי הנתונים הזורמים, ובוחן את תכנון המגזר הגולמי. msg_reader وmsg_writer מטפלים בפורמט MSG מעל CF B, חושפים זרמי נכסים MAPI, טבלאות מקבלי קבלה וסוב-חנויות של התוספות. בדרגה גבוהה, mapi_message מאפשר לך ליצור הודעות חדשות מהתחלה, לקרוא נושאים, לקוחות וקופות, ולהמיר בין פורמטי MS G ל EML. הספרייה בנויה על כל פלטפורמה עם משקף C ++ 17 ואין לה תלויות חיצוניות, מה שהופך אותה מתאימה ל- Windows, לינוקס, macOS, כלי המכלים של Docker ומערכות מוטבעות. מהדורה ארגנית עם תכונות נוספות מוצעת כ Aspose.Email for C++.

CFB Container לקרוא ולכתוב

  • פתח קבצי CFB: תעלה את אריחי CF B הקיימים מדרך קובץ, זרם או מסדרת בייטים באמצעות cfb_reader::from_file(), cfb_reader::from_stream(), או cfb_reader::from_bytes().
  • ** לעבור עץ התיקון:** לספור מאחסנים וזרמים באמצעות storage_ids(), stream_ids(), ו- child_ids() , ולנסוע היררכיות מקושרות עם resolve_path().
  • בדוק צמתים: בדקו את סוג הצומת עם cfb_node::is_storage() ו- cfb_node::is_stream(), קראו חותמות זמן באמצעות creation_time() وmodified_time().
  • כתוב קונטריירים CFB: לבנות מסמכים CF B תכנית עם cfb_document ו סדרתי ל-בייטים או קבץ באמצעות cfb_writer::to_bytes() או cfb_writer::write_file().

היכן משתמשים ב- CFB Access

  • בדיקת קבצים MSG: CFB הוא פורמט המכולות עבור Outlook .msg קובצי גישה ישירה CF B מאפשר בדיקה משפטית ולתיקון.
  • בצורות בינאריות מותאמות: כל יישום מוריש המשתמש ב- CFB לאחסון נתונים יכול לקרוא או לכתוב ללא תלות COM.
  • שיקום נתונים: לעבור את עץ התיקון המלא ולסחוף סל סטרים גולמי מתיקים CFB פגומים או לא-סטנדרטיים.

קובץ MSG לקרוא ולכתוב

  • קרא קבצים MSG: פתח את קבצי Outlook MS G עם msg_reader::from_file() או msg_reader::from_stream() ולהיכנס לזרמים של תכונות MAPI הבסיסיים ו-תוך אחסון.
  • כתוב קבצים MSG: לייצר קבצי MS G מ msg_document עם msg_writer::to_bytes() או msg_writer::write_file().
  • בדיקת מסמך MSG: גישה למיטא-נתונים של הגרסה באמצעות msg_document::major_version(), msg_document::minor_version(), ובדיקה קפדנית עם msg_document::strict().
  • המרות ל- CFB: להוציא את מסמך CF B הבסיסי מתיק MSG באמצעות msg_document::to_cfb_document().

היכן משמש עיבוד MSG

  • ** צינורות ארכיון דואר אלקטרוני:** קריאת קבצים .msg במספר גדול מגילי הארכיונים וקיצוץ מטאדעטה או תוספים.
  • כלים להעברת: להפוך אוספי MSG לצורות סטנדרטיות לייבוא למערכות שאינן Outlook.
  • ** גילוי משפטי:** ניתוח זרמי תכונות MAPI גולמים כדי להוציא את כל שדות ההודעה כולל תכונה לא סטנדרטית.

API של הודעות MAPI ברמה גבוהה

  • ** ליצור הודעות:** לבנות דואר אלקטרוני מלא עם mapi_message::create(), ולאחר מכן להגדיר נושא, גוף ו- HTML הגוף באמצעות set_subject(), set_body() , ו - set_html_body().
  • ** להגדיר פרטי שליח:** תצור set_sender_name(), set_sender_email_address() ו - set_sender_address_type() עבור ההודעה היוצאת.
  • ניהול תוספים: להטען את התוספות מהבייטים או הזרמים עם mapi_attachment::from_bytes() ו- mapi_attachment::from_stream(), ולבדוק אם יש הודעות משובצות באמצעות is_embedded_message().
  • שמור ולמלא מחדש: סדרתי עם mapi_message::save() ולהטען מחדש עםmapi_message::from_file() או mapi_message::from_stream().

היכן משמש API ברמה גבוהה

  • ** ייצור דואר אלקטרוני אוטומטי:** לייצר אלפי קבצים MSG אישית משימות נתונים בעבודות בהריסות.
  • ** יצירת תבנית מבחן:** לבנות קבצים MSG ידועים עם תכנים צפויים עבור סוויטים של בדיקות אינטגרציה.
  • סירוג תוספים: להטען קובץ MSG, לשחזר את התוספות ולשמור כל אחד לדיסק.

עריכת EML ו-MIME

  • Load EML into mapi_message: Parse a standard .eml file (RFC 5322 / MIME) לתוך אובייקט מלא mapi_message באמצעות mapi_message::load_from_eml().
  • שמור mapi_message כ EML: סדרתי mapi_message בחזרה לצורת MIME עם save_to_eml().
  • אמינות מסביב: נושא, גוף, שליח, מקבצים ומקבילים נשמרים באמצעות EML ל-MSG ל -EML נסיעות סביבתיות.

היכן משמש הפנייה EML

  • גשר פורמט: לקבל דואר אלקטרוני כ-EML משרת הדוא"ל ולהפוך אותו ל-MSG עבור אחסון תואם לאוטלוק.
  • ** תאימות לתקנים:** להפוך קבצים MSG פרטי למיימי סטנדרטי עבור משלוח לכל תחבורה דואר.
  • נורמליזציה ארכיואלית: נורמליז את הארכיון המקושב של .eml ו- .msg קבצים לפורמט אחד.

לקרוא נושא מסמך MSG

פתח קובץ MSG של Outlook מזרם ולדפיס את הנושא לא נדרש Microsoft Outlook.

#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

בנה דואר אלקטרוני מלא עם שליח, מקבל ומקבילים ואז כותב אותו גם לצורות MSG וגם EML.

#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");
    message.add_recipient("bob@example.com", "Bob");
    message.add_attachment("note.txt", std::vector<std::uint8_t>{'a', 'b', 'c'}, "text/plain");

    std::ofstream msg_output("hello.msg", std::ios::binary);
    message.save(msg_output);

    std::ofstream eml_output("hello.eml", std::ios::binary);
    message.save_to_eml(eml_output);
}
  

משאבי תמיכה ולמידה

 עברית