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_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_document ו סדרתי ל-בייטים או קבץ באמצעות cfb_writer::to_bytes() או cfb_writer::write_file()..msg קובצי גישה ישירה CF B מאפשר בדיקה משפטית ולתיקון.msg_reader::from_file() או msg_reader::from_stream() ולהיכנס לזרמים של תכונות MAPI הבסיסיים ו-תוך אחסון.msg_document עם msg_writer::to_bytes() או msg_writer::write_file().msg_document::major_version(), msg_document::minor_version(), ובדיקה קפדנית עם msg_document::strict().msg_document::to_cfb_document()..msg במספר גדול מגילי הארכיונים וקיצוץ מטאדעטה או תוספים.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()..eml file (RFC 5322 / MIME) לתוך אובייקט מלא mapi_message באמצעות mapi_message::load_from_eml().mapi_message בחזרה לצורת MIME עם save_to_eml()..eml ו- .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 וגם 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);
}