在 Python 中從 POP3 服務器獲取電子郵件

郵局協議 (POP3) 是一種流行的電子郵件協議,用於從郵件服務器獲取電子郵件。要處理郵箱中的電子郵件,您首先需要建立到 POP3 服務器的連接。為此,本文介紹瞭如何從 Python 應用程序連接到 POP3 服務器。此外,您還將學習如何使用 Python 從 POP3 服務器獲取電子郵件。

從 POP3 服務器獲取電子郵件的 Python 庫

要從 POP3 服務器檢索電子郵件,我們將使用 Aspose.Email for Python。它是一個功能豐富的電子郵件處理庫,可讓您創建和發送電子郵件並使用流行的電子郵件協議。您可以使用以下命令從 PyPI 安裝庫。

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

用 Python 連接到 POP3 服務器

在訪問郵箱並從 POP3 服務器讀取電子郵件之前,您首先需要建立連接。下面是用Python與POP3服務器建立連接的步驟。

  • 創建 Pop3Client 類的實例。
  • 使用 Pop3Client 對象指定主機、用戶名和密碼。
  • 訪問郵箱。

以下代碼示例顯示瞭如何使用 Python 連接到 POP3 服務器。

from aspose.email import Pop3Client, SecurityOptions

# 創建並初始化 POP3 客戶端
client = Pop3Client()

# 為您的客戶端指定主機、用戶名、密碼和端口
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# 設置安全選項
client.security_options = SecurityOptions.AUTO
# 對於啟用 SSL 的服務器,請使用 SecurityOptions.SSLEXPLICIT

在 Python 中從 POP3 服務器獲取電子郵件

與 POP3 服務器建立連接後,即可從郵箱中讀取電子郵件。以下是使用 Python 從 POP3 服務器獲取電子郵件的步驟。

  • 使用 Pop3Client 類建立與 POP3 服務器的連接。
  • 使用 Pop3Client.getmessagecount() 方法獲取消息計數。
  • 啟動循環並使用 Pop3Client.fetchmessage() 方法按索引獲取每條消息。
  • 閱讀郵件的詳細信息,例如主題、發件人、正文等。

以下代碼示例顯示瞭如何使用 Python 從 POP3 服務器獲取電子郵件。

from aspose.email import Pop3Client, SecurityOptions

# 創建並初始化 POP3 客戶端
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# 獲取消息數
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# 一條一條地獲取消息    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

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

您可以通過獲得臨時許可證免費試用和使用 Aspose.Email for Python。

結論

在本文中,您學習瞭如何使用 Python 連接到 POP3 服務器。此外,您還了解瞭如何使用 Python 以編程方式從 POP3 服務器獲取電子郵件消息。您可以輕鬆安裝 Aspose.Email for Python 並集成從 POP3 服務器讀取電子郵件的功能。

更多關於 Python 電子郵件庫

您可以使用 文檔 探索更多關於 Aspose.Email 的信息。此外,您可以在我們的論壇 上分享您的問題或疑問。

也可以看看