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
| Requirement | Detail |
|---|---|
| Compiler | C++17 hoặc sau (GCC 9+, Clang 10+, MSVC 2019+) |
| Build system | CMake 3.26 hoặc sau |
| OS | Windows, macOS, hoặc Linux |
| Dependencies | Khô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.gitTrong 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ặcmapi_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ớisave() - Chuyển đổi giữa MSG và EML với
load_from_eml()và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
- Hướng dẫn cài đặt: chi tiết thiết lập CMake và xây dựng
- Giấy phép: Điều khoản giấy phép MIT
- Hướng dẫn nhà phát triển: các thao tác MSG, thuộc tính MAPI và cấu trúc CFB
- Tính năng: Tham chiếu tính năng đầy đủ với các ví dụ C++