1. Sản Phẩm
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS cho Python

Đọc, tạo và ghi các tệp Outlook MSG từ Python — miễn phí và mã nguồn mở, không cần Microsoft Office.

Thư viện Python mã nguồn mở cho các tệp Outlook MSG

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.

Đọc và ghi tệp MSG

  • Tải tệp MSG: Mở bất kỳ tệp Outlook MSG nào bằng MapiMessage.from_file().
  • Truy cập dữ liệu tin nhắn: Đọc tiêu đề, nội dung, nội dung HTML, lớp tin nhắn và các header truyền tải.
  • Duyệt các tệp đính kèm: Duyệt siêu dữ liệu đính kèm bằng iter_attachments_info() hoặc truy cập dữ liệu nhị phân.
  • Tạo tin nhắn: Xây dựng các tệp MSG mới từ đầu bằng MapiMessage.create().
  • Lưu tệp MSG: Ghi ra đĩa bằng save() hoặc lấy dữ liệu byte bằng to_bytes().

Email: Email của FOSS

  • Lưu trữ email: Phân tích và lập chỉ mục các tệp MSG cho các quy trình tuân thủ và lưu trữ.
  • Công cụ di chuyển: Chuyển đổi các tệp MSG sang định dạng email RFC 5322 để di chuyển đa nền tảng.
  • Script tự động hóa: Tạo các tệp MSG một cách lập trình cho các hệ thống thông báo.
  • CI/CD pipelines: Xác thực cấu trúc tệp MSG bên trong các container Docker.
  • Forensic analysis: Kiểm tra cấu trúc CFB cấp thấp và các thuộc tính MAPI.

Người nhận, tệp đính kèm và thuộc tính

  • Thêm người nhận: Gắn người nhận To, CC và BCC với tên hiển thị và địa chỉ email.
  • Đính kèm tệp: Thêm các tệp đính kèm nhị phân với loại MIME.
  • Tin nhắn nhúng: Nhúng các tệp MSG vào trong các tệp MSG khác như là các tệp đính kèm tin nhắn nhúng.
  • Thuộc tính MAPI: Đọc và ghi bất kỳ thuộc tính MAPI nào bằng ID thuộc tính hoặc thuộc tính có tên.
  • Chuyển đổi email: Chuyển đổi giữa MSG và định dạng email RFC 5322 bằng to_email_message()from_email_message().

Trải nghiệm nhà phát triển

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.

Tải tệp MSG và đọc các thuộc tính của nó

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 tệp MSG mới với các tệp đính kèm

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")

Câu Hỏi Thường Gặp

Aspose.Email FOSS cho Python là gì?

Đâ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 định dạng email nào được hỗ trợ?

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.

Làm thế nào để cài đặt nó?

Chạy pip install aspose-email-foss. Yêu cầu Python 3.10 trở lên.

Tôi có thể đọc các tệp EML không?

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.

Tôi có thể tạo tệp MSG từ đầu không?

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.

Có hỗ trợ an toàn đa luồng không?

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.

Tôi có thể tìm mã nguồn ở đâu?

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.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt