在 Python 中連接到 SMTP 服務器

簡單郵件傳輸協議 (SMTP) 是一種眾所周知且常用的協議,用於從客戶端應用程序向電子郵件服務器發送電子郵件消息。在實現電子郵件自動化功能時,您可能需要從 Python 應用程序中連接到 SMTP 服務器。對於此類場景,本文介紹瞭如何在 Python 中以編程方式連接到 SMTP 服務器。此外,您還將學習如何在連接到 SMTP 服務器後發送電子郵件。

用於連接 SMTP 服務器的 Python 庫

Aspose.Email for Python 是一個了不起的庫,可讓您創建基於 Python 的電子郵件客戶端應用程序。使用該庫,您可以輕鬆連接和訪問 SMTP 服務器,而無需編寫複雜的代碼。您可以使用以下命令從 PyPI 安裝庫。

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

在 Python 中連接到 SMTP 服務器

在連接到 SMTP 服務器之前,您需要了解以下內容。

  • 主持人
  • 用戶名
  • 密碼
  • 港口

擁有它們後,您可以使用以下步驟配置 SMTP 客戶端。

  • 創建 SmtpClient 類的對象。
  • 使用 SmtpClient 對象設置主機、用戶名、密碼和端口號。
  • 使用 SmtpClient.securityoptions 屬性設置安全選項。
  • 此時,您可以使用 SmtpClient 對象與服務器通信。

以下代碼示例顯示瞭如何在 Python 中設置與 SMTP 服務器的連接。

from aspose.email import SmtpClient, SecurityOptions

# 創建 SMTP 客戶端
client = SmtpClient()

# 設置屬性
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# 設置安全選項
client.security_options = SecurityOptions.SSLEXPLICIT

在 Python 中通過 SMTP 發送電子郵件

建立連接後,您可以繼續在 Python 中通過 SMTP 發送電子郵件。以下是執行此操作的步驟。

  • 創建 SmtpClient 類的對象並設置憑據和安全選項。
  • 創建 MailMessage 類的對象。
  • 設置電子郵件的主題、正文、收件人、發件人和其他字段。
  • 使用 SmtpClient.send(MailMessage) 方法發送消息。

以下代碼示例顯示瞭如何在 Python 中通過 SMTP 發送電子郵件。

import aspose.email as ae

# 創建電子郵件
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# 配置 SMTP 客戶端
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# 發送電子郵件
client.send(eml)

獲取免費的 API 許可證

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

結論

在本文中,您學習瞭如何使用 Python 連接到 SMTP 服務器。此外,您還了解瞭如何在 Python 中以編程方式連接到 SMTP 服務器後發送電子郵件。此外,您可以使用 文檔 探索更多關於 Aspose.Email 的信息。此外,您可以在我們的論壇 上分享您的問題或疑問。

也可以看看