簡單郵件傳輸協議 (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 的信息。此外,您可以在我們的論壇 上分享您的問題或疑問。