个人中心

联系我们

搜索
搜索 登录 免费注册
界面美化
业务优化
开发工具
图像管理
文档管理
Parasoft

新闻资讯

关注工具软件产品最新动态,了解软件开发行业新趋势。

Aspose 使用教程:用 Python 创建 PST 文件、添加文件夹和子文件夹

原创
软件开发
来源:Aspose
Aspose
python
文档管理
email
API
2024-05-21
Aspose
python
文档管理
email
API


  • 创建和填充 PST 文件的 Python API

  • 创建新的 PST 文件

  • 添加文件夹和子文件夹

  • 添加标准文件夹

  • 添加常规文件夹

  • 添加电子邮件和 Outlook 项目

  • 添加新电子邮件

  • 添加 Outlook 项目

说到电子邮件管理,PST(个人存储表)文件在存储和组织电子邮件数据方面起着至关重要的作用。


在本教程中,我们将探讨如何使用渐进式 API 在 Python 中创建新的 PST 文件。我们将介绍创建空存储、添加文件夹和子文件夹、合并标准和常规文件夹,以及最后向 PST 文件添加电子邮件和 Outlook 项目。


创建和填充 PST 文件的 Python API

要在 Python 中处理 PST 格式的存储文件,我们将使用 Aspose.Email for Python。它是一个功能强大的 API,为开发人员提供了在 Python 应用程序中处理包括 PST 文件在内的电子邮件格式的工具。使用 Aspose.Email,您可以轻松创建、操作和管理电子邮件信息和存储文件,使其成为执行电子邮件相关任务的必备工具。


要利用该 API 的强大功能,您可以从 PyPI 下载其 DLL 或进行安装


创建新的 PST 文件

使用 PersonalStorage.create() 方法可以轻松生成新的 PST 文件。以下代码片段演示了如何使用 Aspose.Email.PST 创建名为 "output.pst "的新存储文件:


  1. 从 Aspose.Email 导入必要的模块。

  2. 定义新 PST 文件的路径。

  3. 使用 "PersonalStorage.create() "方法创建一个新的空 PST 文件,传递文件路径并指定 Unicode 格式。这样就创建了一个空白文件,可用于进一步自定义,如添加文件夹、邮件或联系人。

pst_path = "output.pst"
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE)


注意:最小 pst 大小为 256 Kb,包含一个根文件夹和一个已删除项目文件夹。


添加文件夹和子文件夹

有了新的空存储文件后,下一步就是添加文件夹和子文件夹,以便有效组织数据。请参考以下小节,并尝试使用以下代码示例来执行任务。


添加标准文件夹

在处理 PST 文件时,通常会包含收件箱、发件箱、联系人或日历等标准文件夹。Aspose.Email for Python 通过提供易于使用的方法简化了这一任务。以下代码片段演示了如何使用 Python API 向存储文件添加标准文件夹:


  1. 如上所示,使用 PersonalStorage.create() 方法创建一个新的 PST 文件。

  2. 使用 create_predefined_folder() 方法创建标准收件箱文件夹,传递名称 "收件箱 "并指定类型为 StandardIpmFolder.INBOX。这将确保文件中包含一个标准收件箱文件夹,随时可供使用。

inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX)


已删除项目、日历、联系人、日志、备忘、任务、同步问题、垃圾邮件、RSS 订阅等标准文件夹都可以轻松添加到新的 PST 文件中:



添加常规文件夹

除了收件箱和发件箱等标准文件夹外,Aspose.Email for Python 还允许您在 PST 文件中创建自定义或常规文件夹。它们可根据特定要求灵活组织和分类电子邮件数据。以下代码示例演示了如何使用 Aspose.Email for Python 添加常规文件夹:


  1. 使用 PersonalStorage.create() 方法创建新存储。

  2. 使用 add_sub_folder() 方法在 PST 文件的根文件夹中创建名为 "SomeFolder "的自定义文件夹。

  3. 在 "SomeFolder "内创建名为 "SubFolder "的子文件夹,提供分层结构以有效组织电子邮件数据。

创建自定义文件夹后,可再次使用 "add_sub_folder() "方法在其中创建子文件夹。请将所需的子文件夹名称作为参数提供给该方法。

# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
    # Create a custom folder
    some_folder = pst.root_folder.add_sub_folder("SomeFolder")
    # Create a subfolder to the custom folder
    sub_folder = some_folder.add_sub_folder("SubFolder")


通过在 PST 文件中加入常规文件夹,开发人员可以定制电子邮件存储架构,以满足特定应用程序的需求。


添加电子邮件和 Outlook 项目

有了结构,我们现在就可以在 PST 文件中添加电子邮件和其他 Outlook 项目。这包括创建电子邮件、约会、联系人、任务等,并将它们添加到文件中相应的文件夹。让我们举几个例子。


添加新电子邮件

下面的代码示例将向你展示如何在 PST 文件的 "收件箱 "文件夹中添加新邮件。代码包括以下步骤:


  1. 使用 PersonalStorage.create() 方法创建一个名为 "sample.pst "的新存储空间,采用 Unicode 格式。

  2. 使用 get_sub_folder() 方法访问存储文件中的 "收件箱 "文件夹。

  3. 使用 MapiMessage() 构造函数创建新邮件,指定发件人、收件人、主题和正文。

  4. 使用 add_message() 方法将新创建的邮件添加到 PST 文件中的 "收件箱 "文件夹。

# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
    # Access the folder to add items
    inbox_folder = pst.root_folder.get_sub_folder("Inbox")
    # Create a new message
    message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body")
    # Add the message to the Inbox folder
    inbox_folder.add_message(message)


添加 Outlook 项目

以下代码示例允许您将联系人添加到新的 PST 文件中。它概述了创建新的个人存储文件、添加标准联系人文件夹、从 VCF 文件加载联系人以及将联系人添加到联系人文件夹的过程。代码包括以下步骤:


  1. 使用 PersonalStorage.create() 方法创建一个名为 "sample.pst "的新存储文件,文件格式为 Unicode。

  2. 使用 create_predefined_folder() 方法在存储文件中创建名为 "我的联系人 "的标准文件夹,指定类型为 StandardIpmFolder.Contacts。

  3. 使用 from_v_card() 方法从 VCF(vCard)文件加载联系人。该方法会解析 VCF 文件并生成一个代表联系人信息的 MapiContact 对象。

  4. 使用 add_mapi_message_item() 方法将联系人添加到 PST 文件中的 "我的联系人 "文件夹。

# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
    # Create a standard folder (Contacts)
    contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS)
    # Load a contact from vcf file
    contact = MapiContact.from_v_card("Contact.vcf")
    # Add the contact to the folder
    contacts_folder.add_mapi_message_item(contact)


结论

在本教程中,我们探讨了如何使用 Aspose.Email 提供的渐进式 API 在 Python 中创建新的 PST 文件。我们涵盖了各个方面,包括创建空的 PST 存储、添加文件夹和子文件夹、合并标准和常规文件夹以及向存储文件中添加电子邮件和 Outlook 项目。


有了 Aspose.Email for Python via .NET,以编程方式创建 PST 文件就变得简单易行了。现在就在您的 Python 项目中试用它并简化与电子邮件相关的工作流程吧!


除此之外,该库还为创建、提取、解析、转换和处理电子邮件提供了广泛的功能,并通过全面的文档和代码示例来简化集成过程,使开发人员能够轻松地在其 .NET 应用程序中实施与电子邮件相关的解决方案。


Aspose.Email 可确保开发人员拥有应对任何挑战所需的资源,并最大限度地发挥 API 在其应用程序中的潜力。


联系我们

周一至周日 8:00-23:00

免费热线

023-62585653

张经理:13082556879

罗经理:17558866126

许经理:13057566525

开发外包

ERP-一体化

小程序

企业微信客服

版权所有:重庆庚乾信息科技有限公司 ©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508

版权所有:重庆庚乾信息科技有限公司

©2025 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508