在 Python 中通过 POP3 接收电子邮件
实用的邮件接收解决方案:通过 POP3 服务器建立安全连接,检索邮件,访问内容,并保存为 .eml 文件。简单直观,受到 Python 开发者的赞赏。
下载免费试用版用于通过 POP3 检索邮件的 Python 邮件 API
Aspose.Email for Python via .NET 提供强大且灵活的邮件 API,帮助 Python 开发者轻松将邮件处理集成到应用中,例如与 IMAP 或 SMTP 服务器交互,管理 Outlook 文件,访问、管理和存储邮件,包括从 POP3 服务器检索邮件。借助直观的 API,您可以检索消息、访问邮件内容,并将消息存储为多种格式,避免了底层服务器通信和安全协议管理的复杂性。
面向小型和企业级应用设计,Aspose.Email for Python via .NET 还包括高级 功能 如消息转换、附件提取以及使用加密连接的安全通信,使其成为希望在 Python 中管理邮件的开发者的理想解决方案。
使用 Aspose.Email 在 Python 中通过 POP3 检索邮件的方法
POP3(邮局协议第 3 版)是邮件检索的标准协议,使用 Aspose.Email for Python,您可以充分发挥其潜力。在 Python 中访问、组织和交互邮件,全部在同一个库中完成。
作为 Python 开发者,您重视代码的简洁和高效。Aspose.Email for Python 完全契合您的需求,提供直观的 Python 邮件 API,使您能够安全地连接到 POP3 服务器,检索邮件,访问消息内容,并以 .eml 格式保存,而无需繁琐的配置或流程。尝试一个简单直观的代码示例来验证此功能。
创建 POP3 客户端实例
使用 aspose.email 库用于访问邮件处理 API,创建一个 Pop3Client 对象,指定服务器地址、端口(SSL 为 993)以及用户凭证(用户名、密码)。该客户端负责连接到 POP3 服务器。
连接到 POP3 服务器
import aspose.email as ae
with ae.clients.pop3.Pop3Client("pop.example.com", 993, "username", "password") as client:
client.security_options = ae.cliets.SecurityOptions.AUTO
该 security_options 属性已配置为使用自动协商最佳安全协议 SecurityOptions.AUTO。这确保了与邮件服务器的安全连接。
列出服务器上的邮件
该 list_messages() 方法用于从服务器检索邮件元数据列表。这提供了重要信息,如主题、发件人和日期。
从 POP3 服务器列出邮件
for msg_info in client.list_messages():
# print info about email
print(f"Subject: {msg_info.subject}")
print(f"From: {msg_info.from_address}")
print(f"Date: {msg_info.date}")
print("------------")
下载邮件
该 fetch_message() 方法用于使用唯一标识符(unique_id)下载完整的电子邮件。它获取邮件内容,包括可能的附件。
从 POP3 服务器获取邮件
# fetch email
eml = eml.fetch_message(msg_info.unique_id)
将邮件保存为 .eml 格式
最后,下载的邮件使用 save() 方法。文件名根据邮件主题动态生成,为存储消息提供了便捷方式。
在 Python 中保存邮件
# save email
eml.save(f"{eml.subject}.eml")
其他广泛的 Python 邮件 API 功能
Aspose.Email for Python via .NET 是您在 Python 应用中处理所有邮件相关任务的终极伴侣。凭借丰富而强大的功能,这个多功能库简化了邮件的管理,从接收、处理到发送和交互。无论您是经验丰富的 Python 开发者还是刚入门,Aspose.Email 都提供满足您需求的全面功能。让我们一起了解使 Aspose.Email 成为 Python 邮件管理首选方案的强大能力。
Email Processing Operations: 接收、发送、解析、检索、过滤、创建转发和回复邮件
Messages Manipulation: 修改、删除或标记邮件为已读/未读——对邮件交互拥有完整控制。将邮件在不同格式之间转换并保存为 PDF、HTML 等。自定义和分析邮件头,
Folder Operations: 轻松创建、删除和移动邮件文件夹,实现有序的邮件管理。
Message Items Manipulations: 访问和下载邮件附件,管理文件和文档、日历项、约会和会议,处理包括 EML、MSG、MHTML 在内的各种邮件格式,处理数字签名,操作 Outlook PST 文件,
Unicode Support: 处理包含非英文字符的邮件并支持多语言。
Сompatibility 跨多平台和协议的兼容性。
Email security 支持 SSL 和 TLS 加密。
考虑在您的邮件 Python .NET 项目中实现这些功能的简易性,以下是文件格式转换的示例:
在 Python 中将 EML 转换为 MSG、将 EML 转换为 HTML
import aspose.email as ae
# Initialize and Load an existing EML file
eml = ae.mapi.MapiMessage.load("message.eml")
# Save the Email message to MSG format
eml.save("message.msg", ae.SaveOptions.default_msg_unicode)
# Save the Email message to HTML format
eml.save("message.mht", ae.SaveOptions.default_html)
通过 .NET 安装 Aspose.Email for Python
该 API 可在 Aspose.Email 处以可下载的 .whl 文件形式获取 发布.
- 在命令行中,使用以下命令:
命令
pip install Aspose.Email_for_Python_via_NET-18.7-py3-none-win_amd64.whl to install the API
它也托管在 PyPI(Python 包索引)仓库,可作为可安装包获取。
- 使用以下命令:
命令
pip install Aspose.Email-for-Python-via-NET