Xóa tệp đính kèm trong email Outlook bằng Python

Trong bài đăng trên blog trước, bạn đã thấy cách thêm hoặc trích xuất các tệp đính kèm trong thư email Outlook. Tuy nhiên, trong một số trường hợp nhất định, bạn phải xóa một số hoặc tất cả các tệp đính kèm khỏi email trước khi chuyển tiếp. Do đó, trong bài viết này, bạn sẽ học cách xóa tệp đính kèm khỏi email Outlook bằng Python.

Thư viện Python để xóa tệp đính kèm email Outlook

Aspose.Email dành cho Python là một thư viện giàu tính năng để tạo và gửi email từ bên trong các ứng dụng Python. Sử dụng thư viện, bạn cũng có thể xử lý các thông báo email Outlook và thao tác với nội dung của chúng. Chúng tôi sẽ sử dụng thư viện này để xóa các tệp đính kèm trong email Outlook của chúng tôi. Bạn có thể tải xuống thư viện hoặc cài đặt nó bằng lệnh sau.

> pip install Aspose.Email-for-Python-via-NET

Xóa phần đính kèm trong email Outlook bằng Python

Sau đây là các bước để xóa phần đính kèm khỏi email Outlook bằng Python.

  • Tải email Outlook bằng phương thức MailMessage.load().
  • Nhận tham chiếu của phần đính kèm mong muốn vào một đối tượng bằng cách sử dụng tên tệp của nó.
  • Gọi phương thức MailMessage.attachments.remove (Phần đính kèm) để xóa phần đính kèm.
  • Cuối cùng, lưu email đã cập nhật bằng phương thức MailMessage.save().

Mẫu mã sau đây cho thấy cách xóa tệp đính kèm khỏi email Outlook bằng Python.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"

# Tải tin nhắn email
message = MailMessage.load(dataDir + "email1.msg")

# Thêm tệp đính kèm
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# In số lượng tệp đính kèm
print("Attachments count before removing: " + str(len(message.attachments)))

# Xóa tệp đính kèm
message.attachments.remove(attachment)

# Lưu email Outlook đã cập nhật
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

# In số lượng tệp đính kèm after removal
print("Attachments count after removing: " + str(len(message.attachments)))

# Lưu email Outlook đã cập nhật
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

Xóa tất cả tệp đính kèm email Outlook bằng Python

Aspose.Email for Python cũng cung cấp một cách để xóa tất cả các tệp đính kèm khỏi email cùng một lúc. Đối với điều này, phương thức MapiMessage.DestroyAttachments() được sử dụng. Mẫu mã sau đây cho biết cách xóa tất cả các tệp đính kèm trong email Outlook bằng Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# Xóa tất cả các tệp đính kèm khỏi email
MapiMessage.destroy_attachments(dataDir + "email1.msg")

Thư viện Python để xóa tệp đính kèm email Outlook - Nhận giấy phép miễn phí

Bạn có thể xóa tệp đính kèm khỏi email MS Outlook mà không có giới hạn đánh giá bằng cách sử dụng giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách xóa tệp đính kèm khỏi email Outlook bằng Python. Chúng tôi đã trình bày rõ ràng về cách xóa một phần đính kèm cụ thể hoặc tất cả các phần đính kèm cùng một lúc khỏi email Outlook.

Thư viện Outlook của Aspose cho Python - Đọc thêm

Bạn có thể khám phá thêm về thư viện Outlook của Aspose bằng cách sử dụng tài liệu. Ngoài ra, hãy tải xuống một gói mẫu mã nguồn hoàn chỉnh từ GitHub. Hơn nữa, bạn có thể đăng câu hỏi của mình trên diễn đàn của chúng tôi.

Xem thêm