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++ เป็นไลบรารี C++ แบบเปิดที่มีสัญญาอนุญาต MIT สำหรับทำงานกับไฟล์ .msg ของ Microsoft Outlook และคอนเทนเนอร์ Compound File Binary (CFB) รวมถึงคอนเทนเนอร์ไบนารี CFB. รวมหัวไฟล์ผ่าน CMake และเริ่มอ่าน, สร้าง, และประมวลผลข้อความอีเมลได้ทันทีโดยไม่ต้องติดตั้ง Microsoft Outlook หรือรันไทม์ที่เป็นกรรมสิทธิ์ใดๆ.

ไลบรารีนี้ให้การเข้าถึงสองระดับ. ในระดับต่ำ, cfb_reader และ cfb_writer ให้การควบคุมเต็มรูปแบบเหนือคอนเทนเนอร์ไบนารี CFB — เดินทางผ่านรายการไดเรกทอรี, อ่านและเขียนโหนดเก็บข้อมูลและข้อมูลสตรีม, และตรวจสอบโครงสร้างเซกเตอร์ดิบ. msg_reader และ msg_writer จัดการรูปแบบ MSG บน CFB, เปิดเผยสตรีมคุณสมบัติ MAPI, ตารางผู้รับ, และซับสตอเรจของไฟล์แนบ. ในระดับสูง, mapi_message ให้คุณสร้างข้อความใหม่ตั้งแต่ต้น, อ่านหัวเรื่อง, เนื้อหา, ผู้รับ, และไฟล์แนบ, และแปลงระหว่างรูปแบบ MSG และ EML.

ไลบรารีนี้สร้างบนแพลตฟอร์มใดก็ได้ที่มีคอมไพเลอร์ C++17 และไม่มีการพึ่งพาภายนอก, ทำให้เหมาะสำหรับ Windows, Linux, macOS, คอนเทนเนอร์ Docker, และระบบฝังตัว.

รุ่นองค์กรที่มีคุณสมบัติเพิ่มเติมมีให้บริการในชื่อ Aspose.Email for C++.

CFB Container อ่านและเขียน

  • เปิดไฟล์ CFB: โหลดคอนเทนเนอร์ CFB ที่มีอยู่จากเส้นทางไฟล์, สตรีม, หรืออาร์เรย์ไบต์ผ่าน 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(), อ่านค่า timestamp ผ่าน creation_time() และ modified_time().
  • เขียนคอนเทนเนอร์ CFB: สร้างเอกสาร CFB อย่างโปรแกรมโดยใช้ cfb_document และแปลงเป็นไบต์หรือไฟล์ผ่าน cfb_writer::to_bytes() หรือ cfb_writer::write_file().

ที่ใช้ CFB Access

  • ** การตรวจสอบไฟล์ MSG:** CFB เป็นรูปแบบคอนเทนเนอร์สําหรับ Outlook .msg ไฟล์ การเข้าถึง CF B โดยตรงสามารถตรวจค้นและซ่อมแซมทางการทหารคดีได้.
  • รูปแบบไบนารีตามความต้องการ: ทุกแอพลิเคชั่นเก่าที่ใช้ CFB สําหรับการเก็บข้อมูล สามารถอ่านหรือเขียนได้โดยไม่ต้องมี COM dependence.
  • ** การฟื้นฟูข้อมูล:** ผ่านต้นกํากับเต็มและสกัดไบต์สายสดจากไฟล์ CFB ที่เสียหายหรือไม่มาตรฐาน.

แฟลล์ MSG อ่านและเขียน

  • อ่านไฟล์ MSG: เปิด Outlook ไฟล์MSG ด้วย 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

  • ** ไมล์อาร์คิว pipelines:** แหล่งอ่าน .msg ไฟล์จากกํากับการเก็บรักษาและถอด metadata หรือแนบ.
  • ** เครื่องมือการย้ายตัว:** เปลี่ยนแปลงคอลเลกชั่น MSG เป็นรูปแบบมาตรฐานเพื่อนําเข้าระบบที่ไม่ใช่ Outlook.
  • การค้นพบทางกฎหมาย: การวิเคราะห์สตรีมคุณสมบัติ MAPI แพร่เพื่อนําไปใช้ทั้งหมดสนามข้อความ รวมถึงคุณภาพที่ไม่เป็นมาตรฐาน.

อัพพีอีข้อความ MAPI ระดับสูง

  • สร้างข้อความ: สร้างอีเมลเต็มรูปแบบด้วย mapi_message::create(), จากนั้นตั้งหัวเรื่อง, เนื้อหา, และ HTML body ผ่าน 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: พาร์สไฟล์ .eml มาตรฐาน (RFC 5322 / MIME) เป็นวัตถุ mapi_message ที่ครบผ่าน mapi_message::load_from_eml().
  • ** Save mapi_message as EML:** เซเรียลাইজ mapi_message กลับในรูปแบบ MIME ด้วย save_to_eml().
  • ** ความซื่อสัตย์ในการเดินทางกลับ:** สารพนัน, ตัวตน, ผู้ส่งสาร,ผู้รับและเอกสารแนบถูกรักษาผ่าน EML ถึง MSG ไปยัง EM L การเดินทางไป-กลับไป.

การใช้การแปลง EML ในสถานที่ไหน

  • ** การสะพานรูปแบบ:** รับอีเมลเป็น EML จากเซอร์เวอร์ไปรษณีย์และแปลงเป็น MSG สําหรับการเก็บรักษาที่เข้ากับ Outlook.
  • ** ความเป็นมาตรฐาน:** เปลี่ยนแปลงไฟล์ MSG ที่ได้รับสิทธิพิเศษ เป็น MIME มาตรการเพื่อส่งไปยังทางขนส่งจดหมายใด ๆ.
  • ** การประมวลข้อมูลอาร์คิฟ:** ให้การประเมินข้อมูลของเอกสาร .eml และ .msg เป็นรูปแบบเดียว.

อ่านหัวข้อจากไฟล์ MSG

เปิดไฟล์ Outlook MSG จากสตรีมและพิมพ์หัวข้อ ไม่จําเป็นต้องใช้ 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);
}
  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย