Viết và đọc tin nhắn trên Thunderbird bằng Python

Thunderbird là ứng dụng email mã nguồn mở cho phép bạn nhận thư từ nhiều máy chủ email. Do đó, bạn có thể quản lý email từ nhiều tài khoản ở một nơi duy nhất. Trong một số trường hợp nhất định, bạn có thể cần phải truy cập email từ Thunderbird theo chương trình. Hơn nữa, bạn có thể phải viết tin nhắn mới trên Thunderbird. Trong bài viết này, bạn sẽ học cách viết và đọc tin nhắn trên bộ lưu trữ Thunderbird bằng Python.

Thư viện Python để viết và đọc tin nhắn trên Thunderbird Storage

Để viết và đọc email trên bộ lưu trữ Thunderbird, chúng tôi sẽ sử dụng Aspose.Email dành cho Python qua .NET. Đây là một thư viện mạnh mẽ cho phép bạn tạo và gửi email cũng như làm việc với các ứng dụng email phổ biến như Thunderbird, Outlook, v.v. Bạn có thể cài đặt thư viện từ PyPI bằng lệnh sau.

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

Viết tin nhắn trên Thunderbird Storage bằng Python

Bạn có thể tạo tin nhắn mới và lưu trữ chúng trên bộ nhớ của Thunderbird trong vòng vài bước bằng cách sử dụng Aspose.Email for Python. Sau đây là các bước để thực hiện thao tác này.

  • Tạo một phiên bản của MboxrdStorageWriter và khởi tạo nó với tên tệp.
  • Tạo một MailMessage mới và thiết lập các thuộc tính của nó.
  • Viết tin nhắn vào bộ nhớ bằng phương thức MboxrdStorageWriter.writemessage (MailMessage).
  • Thải bỏ nhà văn.

Mẫu mã sau đây cho thấy cách viết thông báo vào bộ lưu trữ Thunderbird bằng Python.

from aspose.email import MboxrdStorageWriter, MailMessage

# Tạo một trình viết và khởi tạo với tên tệp
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Soạn thư mới bằng lớp MailMessage
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Thêm tin nhắn này vào bộ nhớ
writer.write_message(message)

# Vứt bỏ người viết
writer.dispose()

Đọc tin nhắn từ Thunderbird Storage bằng Python

Để đọc tin nhắn từ bộ lưu trữ Thunderbird, chúng ta cần tải tệp lưu trữ bằng lớp MboxrdStorageReader. Sau đây là các bước để đọc thư từ Thunderbird bằng Python.

  • Tạo một phiên bản của MboxrdStorageReader để đọc tệp lưu trữ.
  • Đọc thư đầu tiên bằng phương thức MboxrdStorageReader.readnextmessage().
  • Bắt đầu một vòng lặp để lặp lại tất cả các thông báo.
  • Đọc từng tin nhắn và lưu vào đĩa nếu cần.
  • Vứt bỏ đầu đọc ở cuối.

Mẫu mã sau đây cho thấy cách đọc thư từ bộ lưu trữ Thunderbird bằng Python.

from aspose.email import SaveOptions, MboxrdStorageReader

# Đọc tệp lưu trữ
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Đọc tin nhắn đầu tiên
eml = reader.read_next_message()

# Đọc tất cả các tin nhắn trong một vòng lặp
while (eml is not None):
    # Thao tác tin nhắn - hiển thị nội dung
    print("Subject: " + eml.subject)
    
    # Lưu tin nhắn này ở định dạng EML hoặc MSG
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Nhận tin nhắn tiếp theo
    eml = reader.read_next_message()

# Đóng các luồng
reader.dispose()

Nhận giấy phép API miễn phí

Bạn có thể sử dụng Aspose.Email for Python qua .NET bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Thunderbird là một ứng dụng email khách tuyệt vời để cấu hình nhiều tài khoản email tại một vị trí duy nhất. Trong bài viết này, bạn đã học cách viết thư vào bộ lưu trữ Thunderbird bằng Python. Hơn nữa, bạn đã thấy cách đọc tin nhắn từ bộ lưu trữ Thunderbird theo chương trình. Bên cạnh đó, bạn có thể truy cập tài liệu để khám phá các tính năng khác của Aspose.Email for Python. Trong trường hợp bạn có bất kỳ câu hỏi nào, bạn có thể đăng lên diễn đàn của chúng tôi.

Xem thêm