在 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 的更多信息。此外,您可以在我们的 论坛 上分享您的问题或疑问。

也可以看看