从 POP3 服务器检索电子邮件
获取邮箱信息和邮件计数
Aspose.Email API 允许您在服务器上对消息执行各种操作,包括使用以下功能获取邮箱信息,如邮件数量和邮箱大小: get_mailbox_size() 和 get_mailbox_info() 方法。
- 该
get_mailbox_size()方法返回邮箱的字节大小。 - 该
get_mailbox_info()方法返回一个类型为 Pop3MailBoxInfo.
也可以使用以下方式获取邮件数量 message_count 属性以及使用 occupied_size 属性的大小。以下示例代码展示了如何获取邮箱信息。它展示了如何:
- 创建一个 Pop3Client.
- 连接到 POP3 服务器。
- 获取邮箱大小。
- 获取邮箱信息。
- 获取邮箱中的邮件数量。
- 获取已占用的大小。
仅获取邮件计数
上述代码示例演示了如何获取邮箱统计信息,例如大小或已使用空间以及邮箱中邮件的总数。下面的代码示例将展示如何直接检索邮箱中的电子邮件数量。如果只需要邮件计数,此方法更简单且更快。
仅检索电子邮件标题
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()