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

Aspose.Email FOSS for 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 nguồn mở cho Outlook MSG File

Aspose.Email FOSS for Python là một thư viện miễn phí 100%, được cấp phép MIT cho phép bạn đọc và viết tệp Microsoft Outlook MSG hoàn toàn từ Python, không cần Microsoft Office, tự động hóa COM và thời gian chạy độc quyền. Nó đưa ra một API công cộng sạch dựa trên các khái niệm MAPI (MapiMessage, MapiAttachment , MapiRecipient) được hỗ trợ bởi trình phân tích CFB (Compound File Binary) xây dựng trong Python thuần túy .

Cài đặt từ PyPI với pip install aspose-email-foss. Yêu cầu Python 3.10 hoặc mới hơn.

Thư viện phù hợp với các kịch bản lưu trữ email, đường ống tuân thủ, công cụ di chuyển và bất kỳ luồng làm việc phía máy chủ nào cần phân tích hoặc tạo tập tin Outlook MSG mà không phụ thuộc vào Microsoft Office. Để có khả năng nâng cao hơn, hãy xem Aspose.Email for Python.

Đọc và Viết tệp MSG

  • ** Load MSG files:** Mở bất kỳ tập tin Outlook MS G với MapiMessage.from_file().
  • ** Truy cập dữ liệu tin nhắn:** Đọc chủ đề, thân, HTML body, lớp tin tức và tiêu đề vận chuyển.
  • ** Các tập tin đính kèm lặp đi lặp lại:** Đi bộ các siêu dữ liệu của tập hợp với iter_attachments_info() hoặc truy cập dữ kiện nhị phân.
  • ** Tạo tin nhắn:** Xây dựng các tệp MSG mới từ đầu với MapiMessage.create().
  • ** Save MSG files:** Write to disk with save() hoặc nhận bytes với to_bytes().

Nơi Aspose.Email THAO ĐIU có thể được sử dụng

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

Người nhận, Phụ lục và Tài sản

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

Kinh nghiệm của nhà phát triển

Aspose.Email FOSS cài đặt với một lệnh pip install aspose-email-foss. Bảng gói không có phụ thuộc bên ngoài 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, nguồn mở và chấp nhận báo cáo lỗi và đóng góp trên GitHub.

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

Cài đặt với pip, sau đó truyền một đường dẫn tệp đến MapiMessage.from_file() để phân tích định dạng nhị phân MSG. Truy cập chủ đề, thân và các tông vào thông qua API cấp cao.

pip install aspose-email-foss
from aspose.email_foss.msg 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 phụ kiện

Tạo tệp MSG từ đầu, thêm người nhận và các tập tin đính kèm, và lưu vào đĩa.

from aspose.email_foss.msg import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")
msg.save("output.msg")

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

Cái gì là Aspose.Email FOSS cho Python?

Đây là một thư viện Python miễn phí, được cấp phép MIT để đọc và viết tệp Microsoft Outlook MSG mà không cần Microsoft Office, tự động hóa COM hoặc bất kỳ thời gian chạy độc quyền nào.

Các định dạng email nào được hỗ trợ?

MSG (Outlook) tập tin trong định dạng CFB v3 và v4. Thư viện cũng có thể chuyển đổi giữa MS G và RFC 5322 email định hình.

Làm sao để cài đặt nó?

Chạy pip install aspose-email-foss. Yêu cầu Python 3.10 hoặc mới hơn.

Tôi có thể đọc các tập tin 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 xây dựng từ nội dung EML .

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

Vâng. 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 dây không?

Mỗi instance MapiMessage là độc lập. Các hoạt động đồng thời trên các instance riêng biệt đều an toàn.

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

Thư viện được cấp phép bởi MIT và 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