Aspose.Email FOSS cho Python là một thư viện 100% miễn phí, được cấp phép MIT, cho phép bạn đọc và ghi các tệp Microsoft Outlook MSG hoàn toàn từ Python, mà không cần Microsoft Office, không cần tự động hoá COM, và không yêu cầu runtime sở hữu. Nó cung cấp một API công khai sạch sẽ dựa trên các khái niệm MAPI (MapiMessage, MapiAttachment, MapiRecipient) được hỗ trợ bởi một trình phân tích CFB (Compound File Binary) tích hợp, được viết bằng Python thuần túy.
Cài đặt từ PyPI bằng pip install aspose-email-foss. Yêu cầu Python 3.10 trở lên.
Thư viện phù hợp cho các script lưu trữ email, pipeline tuân thủ, công cụ di chuyển, và bất kỳ quy trình làm việc phía máy chủ nào cần phân tích hoặc tạo các tệp Outlook MSG mà không phụ thuộc vào Microsoft Office.
MapiMessage.from_file().iter_attachments_info() hoặc truy cập dữ liệu nhị phân.MapiMessage.create().save() hoặc lấy dữ liệu byte bằng to_bytes().to_email_message() và from_email_message().Aspose.Email FOSS cài đặt bằng một lệnh duy nhất pip install aspose-email-foss. Gói không có phụ thuộc bên ngoài nào và là Python thuần túy.
API tuân theo các quy ước MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Thư viện được cấp phép MIT, mã nguồn mở, và chấp nhận báo cáo lỗi cũng như đóng góp trên GitHub.
Cài đặt bằng pip, sau đó truyền đường dẫn tệp vào MapiMessage.from_file() để phân tích định dạng nhị phân MSG. Truy cập tiêu đề, nội dung và tệp đính kèm thông qua API cấp cao.
pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage
msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")
for att in msg.iter_attachments_info():
print(f"Attachment: {att.storage_name()}")
Tạo các tệp MSG từ đầu, thêm người nhận và tệp đính kèm, và lưu vào đĩa.
from aspose.email_foss.msg.message import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), "application/pdf")
msg.save("output.msg")
Đây là một thư viện Python miễn phí, được cấp phép MIT, dùng để đọc và ghi các tệp Microsoft Outlook MSG mà không cần Microsoft Office, tự động hoá COM, hay bất kỳ môi trường chạy độc quyền nào.
Các tệp MSG (Outlook) ở định dạng CFB v3 và v4. Thư viện cũng có thể chuyển đổi giữa MSG và định dạng email RFC 5322.
Chạy pip install aspose-email-foss. Yêu cầu Python 3.10 trở lên.
Không trực tiếp. Sử dụng MapiMessage.from_email_message() để chuyển đổi từ một đối tượng EmailMessage được tạo từ nội dung EML.
Có. Sử dụng MapiMessage.create(subject, body) để tạo một tin nhắn mới, sau đó thêm người nhận và tệp đính kèm trước khi lưu.
Mỗi thể hiện MapiMessage là độc lập. Các thao tác đồng thời trên các thể hiện riêng biệt là an toàn.
Thư viện được cấp phép MIT và được lưu trữ trên GitHub tại aspose-email-foss/Aspose.Email-FOSS-for-Python.