Đọc email Outlook bằng Python

Trong một số trường hợp nhất định, bạn phải phân tích cú pháp email Outlook và trích xuất thông tin từ thư theo chương trình. Thông tin này bao gồm địa chỉ người gửi, địa chỉ người nhận, nội dung, tiêu đề email, v.v. Trong bài viết này, bạn sẽ học cách phân tích cú pháp và đọc email Outlook bằng Python. Chúng tôi cũng sẽ trình bày cách tìm nạp tiêu đề của email theo chương trình.

Thư viện Python để đọc email Outlook - Tải xuống miễn phí

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. Hơn nữa, nó cho phép bạn phân tích cú pháp email và tìm nạp nội dung của chúng. Chúng tôi sẽ sử dụng thư viện này để đọc email Outlook trong bài viết này. 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

Đọc thư email Outlook bằng Python

Aspose.Email for Python cho phép đọc tất cả dữ liệu cần thiết từ tệp email Outlook như người gửi, người nhận, nội dung email, v.v. Hãy xem cách đọc dữ liệu này từ email bằng Python.

  • Tải tệp email bằng phương pháp MailMessage.load (fileName).
  • Đọc dữ liệu bằng cách sử dụng các thuộc tính như chủ đề, nội dung, htmlbody, v.v.

Mẫu mã sau đây cho thấy cách đọc email Outlook bằng Python.

dataDir = "Data/"

# Tạo phiên bản MailMessage bằng cách tải tệp Eml
message = MailMessage.load(dataDir + "test.eml")

# Nhận thông tin người gửi, thông tin người nhận, chủ đề, nội dung html và nội dung văn bản 
print("Sender: " + str(message.from_address))

for receiver in enumerate(message.to):
    print("Receiver: " + receiver)

print("Subject: " + message.subject)

print("HtmlBody: " + message.html_body)

print("TextBody: " + message.body)

Trích xuất Văn bản thuần túy từ Nội dung HTML của Email

Đôi khi bạn cần trích xuất văn bản thuần túy từ nội dung HTML của email. Đối với điều này, bạn chỉ cần sử dụng phương thức MailMessage.gethtmlbodytext (False). Mẫu mã sau đây cho thấy cách đọc văn bản thuần túy từ nội dung HTML của email bằng Python.

dataDir = "Data/"

# Tạo phiên bản MailMessage bằng cách tải tệp Eml
message = MailMessage.load(dataDir + "test.eml")

# Nhận văn bản nội dung HTML 
print("HTML body text: " + message.get_html_body_text(False))

Đọc tiêu đề của email bằng Python

Aspose.Email for Python cũng cho phép bạn tìm nạp thông tin tiêu đề từ một email. Sau đây là các bước để thực hiện thao tác này trong Python.

  • Tải tệp email bằng phương pháp MailMessage.load (fileName).
  • Lặp qua các giá trị tiêu đề trong thuộc tính MailMessage.headers.
  • Đọc từng giá trị trong tiêu đề bằng phương pháp MailMessage.headers.get (chỉ mục).

Mẫu mã sau đây cho thấy cách đọc tiêu đề của email bằng Python.

dataDir = "Data/"

# Tạo phiên bản MailMessage bằng cách tải tệp EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# In ra tất cả các tiêu đề
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Thư viện Python để đọc email - Nhận giấy phép miễn phí

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

Thư viện email Python - Đọc thêm

Để khám phá thêm về Aspose.Email dành cho Python, bạn có thể truy cập tài liệu. Ngoài ra, trong trường hợp có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng cho chúng tôi biết thông qua diễn đàn của chúng tôi.

Sự kết luận

Trong bài viết này, bạn đã học cách đọc nội dung email Outlook theo chương trình bằng Python. Hơn nữa, bạn đã thấy cách tìm nạp tiêu đề của email bằng Python. Bạn có thể dễ dàng cài đặt thư viện và tích hợp các tính năng này vào các ứng dụng của mình.

Xem thêm