使用 Python 连接到 SMTP 服务器

简单邮件传输协议 (SMTP) 是最常用的电子邮件协议,用于处理从客户端应用程序向电子邮件服务器发送电子邮件消息。在各种情况下,电子邮件客户端在 Python 应用程序中实现,以通过 SMTP 发送电子邮件。对于此类场景,本文将介绍如何使用 Python 连接到 SMTP 服务器。此外,它还演示了如何通过 SMTP 发送电子邮件。

连接 SMTP 服务器的 Python 库

Aspose.Email for Python via .NET 是一个 Python 库,用于创建、发送和操作电子邮件。它允许您在 Python 中无缝地实现自己的电子邮件客户端。我们将使用这个库连接到 SMTP 服务器。您可以使用以下命令从 PyPI 安装库。

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

或者,您可以按照以下步骤进行手动安装。

  • 下载 部分下载可安装的 .whl 文件。
  • 从命令行,使用命令: pip install «FileName> >.whl 来安装 API。
  • GitHub 下载完整的源代码示例包。

在 Python 中连接到 SMTP 服务器

在连接到 SMTP 服务器之前,您需要了解以下事项。

  • 用户名
  • 密码
  • 港口

拥有它们后,您可以使用以下步骤配置 SMTP 客户端。

  • 首先,创建一个 SmtpClient 类的对象。
  • 然后,分别使用 SmtpClient.host、SmtpClient.username、SmtpClient.password 和 SmtpClient.port 属性设置主机、用户名、密码和端口号。
  • 使用 SmtpClient.securityoptions 属性设置安全选项。
  • 最后,继续使用 SmtpClient 对象访问邮箱。

以下代码示例展示了如何在 Python 中与 SMTP 服务器建立连接。

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

# 创建 SMTP 客户端 
client = SmtpClient()

# 设置主机、端口、用户名和密码
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# 为启用 SSL 的服务器设置安全选项
client.security_options = SecurityOptions.SSLEXPLICIT
    

在 Python 中通过 SMTP 发送电子邮件

与 SMTP 服务器建立连接后,您可以发送电子邮件。以下代码示例展示了如何在 Python 中通过 SMTP 发送电子邮件。

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# 创建新消息
eml = ae.MailMessage()

# 设置主题、正文、来往地址
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# 使用 SMTP 客户端发送电子邮件
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

获取免费 API 许可证

您可以通过 获得临时许可证 通过 .NET 免费使用 Aspose.Email for Python。

结论

在本文中,您学习了如何使用 Python 连接到 SMTP 服务器。此外,您还了解了如何在 Python 中通过 SMTP 发送电子邮件。您可以访问 文档 通过 .NET 探索更多关于 Aspose.Email for Python 的信息。如果您有任何问题或疑问,请随时通过我们的 论坛 告诉我们。

也可以看看