在 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 电子邮件库的更多信息

您可以使用 documentation 探索有关 Aspose.Email 的更多信息。此外,您可以在我们的 论坛 上分享您的问题或疑问。

也可以看看