从 POP3 服务器检索电子邮件

获取邮箱信息和邮件计数

Aspose.Email API 允许您在服务器上对消息执行各种操作,包括使用以下功能获取邮箱信息,如邮件数量和邮箱大小: get_mailbox_size()get_mailbox_info() 方法。

  • get_mailbox_size() 方法返回邮箱的字节大小。
  • get_mailbox_info() 方法返回一个类型为 Pop3MailBoxInfo.

也可以使用以下方式获取邮件数量 message_count 属性以及使用 occupied_size 属性的大小。以下示例代码展示了如何获取邮箱信息。它展示了如何:

  1. 创建一个 Pop3Client.
  2. 连接到 POP3 服务器。
  3. 获取邮箱大小。
  4. 获取邮箱信息。
  5. 获取邮箱中的邮件数量。
  6. 获取已占用的大小。

仅获取邮件计数

上述代码示例演示了如何获取邮箱统计信息,例如大小或已使用空间以及邮箱中邮件的总数。下面的代码示例将展示如何直接检索邮箱中的电子邮件数量。如果只需要邮件计数,此方法更简单且更快。

仅检索电子邮件标题

Aspose.Email 允许开发者在不下载完整邮件内容的情况下访问邮件元数据。在许多场景中,仅检查电子邮件标题(如发件人、主题和接收日期)即可判断是否值得检索整封邮件。这种做法可降低服务器负载并提升性能,尤其是在通过 POP3 连接处理大型邮箱时。

以下代码示例演示了如何连接到 POP3 服务器并仅使用邮件的序列号检索特定邮件的标题。此轻量级操作帮助您决定下载或忽略哪些电子邮件。

从服务器下载电子邮件

Aspose.Email Pop3Client 类提供了从 POP3 服务器检索电子邮件并转换为 MailMessage 实例的功能。这是通过该类的属性和方法实现的 MailMessage 类,便于操作电子邮件内容。通过使用该类 fetch_message 方法的 Pop3Client 类,您可以获取一个 MailMessage 直接从 POP3 服务器实例检索。以下代码片段演示了如何从服务器检索完整的电子邮件消息:

通过唯一 ID 检索邮件摘要

API 的 POP3 客户端允许使用唯一 ID 检索服务器上邮件的摘要信息。该功能无需先下载完整内容即可快速获取邮件的关键细节。以下代码片段演示了如何使用 Aspose.Email Python API 访问邮件摘要信息:

使用多连接列出邮件

对于高负载操作,Aspose.Email 提供了 use_multi_connection 属性的 Pop3Client 类在检索邮件时使用多连接。需要注意的是,启用此模式并不总能保证性能提升。以下代码片段展示了如何建立到 POP3 服务器的连接、配置客户端以允许最多 5 条并发连接并启用多连接模式,以检索服务器上存储的邮件信息:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)

client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()