Thêm tệp đính kèm trích xuất trong email Outlook bằng Python

Nếu bạn muốn gửi một tài liệu hoặc bất kỳ tệp nào trong email, bạn phải thêm nó vào tệp đính kèm. Trong nhiều trường hợp khác nhau, khi làm việc với email MS Outlook theo chương trình, bạn phải thao tác với các tệp đính kèm. Ví dụ: bạn có thể cần thêm / tải tệp xuống / từ tệp đính kèm. Trong bài viết này, bạn sẽ học cách thêm tệp đính kèm vào email Outlook bằng Python. Chúng tôi cũng sẽ trình bày cách giải nén các tệp đính kèm và lưu chúng dưới dạng tệp theo chương trình bằng Python.

Thư viện Python để thêm và trích xuất tệp đính kèm email Outlook

Để thêm và trích xuất tệp đính kèm từ email Outlook, chúng tôi sẽ sử dụng Aspose.Email dành cho Python. Đây là một thư viện Python mạnh mẽ cho phép bạn tạo, gửi và xử lý email Outlook một cách liền mạch. Ngoài ra, nó hỗ trợ làm việc với các ứng dụng email phổ biến. 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

Thêm tệp đính kèm vào email Outlook bằng Python

Sau đây là các bước để thêm tệp đính kèm vào email Outlook bằng Python.

  • Tải email Outlook hoặc tạo một email mới bằng cách sử dụng lớp MailMessage.
  • Tạo một thể hiện của lớp Attachment để tải tệp cần đính kèm.
  • Thêm tệp đính kèm vào bộ sưu tập bằng các phương thức MailMessage.attachments.append() hoặc MailMessage.addattachment().
  • Cuối cùng, lưu email bằng phương thức MailMessage.save().

Mẫu mã sau đây cho thấy cách thêm tệp đính kèm vào email Outlook bằng Python.

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

dataDir = "Data/"
             
# Tạo hoặc tải email Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Tải tệp đính kèm
attachment = Attachment(dataDir + "1.txt");

# Thêm nhiều tệp đính kèm vào phiên bản của lớp MailMessage
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

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

Trích xuất tệp đính kèm từ email Outlook bằng Python

Hãy xem cách trích xuất tệp đính kèm từ email Outlook bằng Python.

  • Tải email Outlook bằng lớp MapiMessage.
  • Lặp lại từng tệp đính kèm trong bộ sưu tập MapiMessage.attachments.
  • Tải xuống và lưu từng tệp đính kèm bằng phương thức Attachment.save().

Mẫu mã sau đây cho thấy cách trích xuất tệp đính kèm từ email Outlook bằng Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Tải email Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Lặp qua các tệp đính kèm và lưu chúng
for attachment in message.attachments:
  
    # Lưu tệp đính kèm
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Thư viện Python để làm việc với tệp đính kèm email Outlook - Nhận giấy phép miễn phí

Bạn có thể thêm và trích xuất tệp đính kèm từ 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 thêm tệp đính kèm vào email Outlook bằng Python. Hơn nữa, bạn đã thấy cách trích xuất các tệp đã đính kèm từ email Outlook. Bạn chỉ cần cài đặt Aspose.Email và tích hợp mẫu mã được cung cấp vào các ứng dụng Python của mình.

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