Bắt đầu

Bắt đầu với Aspose.Email FOSS cho C++

Chào mừng đến với Aspose.Email FOSS for C++, một thư viện C++ miễn phí, có giấy phép MIT, dùng để đọc, tạo và ghi các tệp Outlook MSG và các container Compound File Binary (CFB).
Hướng dẫn này sẽ đưa bạn từ một dự án C++ mới bắt đầu đến việc làm việc với các tệp MSG trong vài phút.


Điều kiện tiên quyết

RequirementDetail
CompilerC++17 hoặc sau (GCC 9+, Clang 10+, MSVC 2019+)
Build systemCMake 3.26 hoặc sau
OSWindows, macOS, hoặc Linux
DependenciesKhông có

Cài đặt

Sao chép kho lưu trữ và thêm nó như một thư mục con của CMake:

git clone https://github.com/aspose-email-foss/Aspose.Email-FOSS-for-Cpp.git

Trong CMakeLists.txt của bạn:

add_subdirectory(Aspose.Email-FOSS-for-Cpp)
target_link_libraries(your_target PRIVATE AsposeEmailFoss::AsposeEmailFoss)

Xác minh bằng một chương trình tối thiểu:

#include <iostream>
#include "aspose/email/foss/msg/mapi_message.hpp"

int main()
{
    auto message = aspose::email::foss::msg::mapi_message::create("Test", "Hello");
    std::cout << message.subject() << '\n';
    // Output: Test
}

Xem Hướng dẫn Cài đặt để thiết lập dự án chi tiết.


Bạn có thể làm gì

Sau khi thiết lập, bạn có thể ngay lập tức:

  • Đọc MSG files với mapi_message::from_stream() hoặc mapi_message::from_file() — truy cập
    tiêu đề, nội dung, người gửi, người nhận và tệp đính kèm
  • Tạo MSG messages từ đầu với mapi_message::create() — đặt tất cả các trường, thêm
    người nhận và tệp đính kèm, sau đó tuần tự hoá với save()
  • Chuyển đổi giữa MSG và EML với load_from_eml()save_to_eml()
  • Kiểm tra các container nhị phân CFB với cfb_reader — duyệt các kho lưu trữ và luồng,
    giải quyết đường dẫn, đọc byte thô
  • Ghi tài liệu CFB với cfb_writer để kiểm tra pháp y hoặc xây dựng định dạng

Bắt đầu nhanh

Đọc tệp MSG và in tiêu đề của nó:

#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';
}

Các bước tiếp theo

 Tiếng Việt