在 Python 中閱讀 Outlook 電子郵件

在某些情況下,您必須解析 Outlook 電子郵件並以編程方式從郵件中提取信息。此信息包括發件人地址、收件人地址、正文、電子郵件標題等。在本文中,您將學習如何使用 Python 解析和閱讀 Outlook 電子郵件。我們還將演示如何以編程方式獲取電子郵件的標頭。

用於讀取 Outlook 電子郵件的 Python 庫 - 免費下載

Aspose.Email for Python 是一個功能豐富的庫,用於在 Python 應用程序中創建和發送電子郵件。此外,它還允許您解析電子郵件消息並獲取其內容。在本文中,我們將使用此庫來閱讀 Outlook 電子郵件。您可以 下載 庫或使用以下命令安裝它。

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

在 Python 中閱讀 Outlook 電子郵件

Aspose.Email for Python 允許從 Outlook 電子郵件文件中讀取所有基本數據,例如發件人、收件人、電子郵件正文等。讓我們看看如何在 Python 中從電子郵件中讀取這些數據。

  • 使用 MailMessage.load(fileName) 方法加載電子郵件文件。
  • 使用 subject、body、htmlbody 等屬性讀取數據。

以下代碼示例展示瞭如何使用 Python 閱讀 Outlook 電子郵件。

dataDir = "Data/"

# 通過加載 Eml 文件創建 MailMessage 實例
message = MailMessage.load(dataDir + "test.eml")

# 獲取發件人信息、收件人信息、主題、html 正文和正文 
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)

從電子郵件的 HTML 正文中提取純文本

有時您需要從電子郵件的 HTML 正文中提取純文本。為此,您可以簡單地使用 MailMessage.gethtmlbodytext(False) 方法。以下代碼示例展示瞭如何使用 Python 從電子郵件的 HTML 正文中讀取純文本。

dataDir = "Data/"

# 通過加載 Eml 文件創建 MailMessage 實例
message = MailMessage.load(dataDir + "test.eml")

# 獲取 HTML 正文 
print("HTML body text: " + message.get_html_body_text(False))

在 Python 中讀取電子郵件的標題

Aspose.Email for Python 還允許您從電子郵件中獲取標題信息。以下是在 Python 中執行此操作的步驟。

  • 使用 MailMessage.load(fileName) 方法加載電子郵件文件。
  • 遍歷 MailMessage.headers 屬性中的標頭值。
  • 使用 MailMessage.headers.get(index) 方法讀取標頭中的每個值。

以下代碼示例顯示瞭如何使用 Python 讀取電子郵件的標頭。

dataDir = "Data/"

# 通過加載 EML 文件創建 MailMessage 實例
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# 打印出所有的標題
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

用於閱讀電子郵件的 Python 庫 - 獲取免費許可證

通過獲得免費的臨時許可證,您可以不受評估限制地使用 Aspose.Email for Python。

Python 電子郵件庫 - 閱讀更多

要探索有關 Aspose.Email for Python 的更多信息,您可以訪問 文檔。此外,如有任何問題或疑問,請隨時通過我們的 論壇 告訴我們。

結論

在本文中,您了解瞭如何使用 Python 以編程方式讀取 Outlook 電子郵件的內容。此外,您還了解瞭如何使用 Python 獲取電子郵件的標頭。您可以輕鬆安裝該庫並將這些功能集成到您的應用程序中。

也可以看看