
创建和填充 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 "的新存储文件:
从 Aspose.Email 导入必要的模块。
定义新 PST 文件的路径。
使用 "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 向存储文件添加标准文件夹:
如上所示,使用 PersonalStorage.create() 方法创建一个新的 PST 文件。
使用 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 添加常规文件夹:
使用 PersonalStorage.create() 方法创建新存储。
使用 add_sub_folder() 方法在 PST 文件的根文件夹中创建名为 "SomeFolder "的自定义文件夹。
在 "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 文件的 "收件箱 "文件夹中添加新邮件。代码包括以下步骤:
使用 PersonalStorage.create() 方法创建一个名为 "sample.pst "的新存储空间,采用 Unicode 格式。
使用 get_sub_folder() 方法访问存储文件中的 "收件箱 "文件夹。
使用 MapiMessage() 构造函数创建新邮件,指定发件人、收件人、主题和正文。
使用 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 文件加载联系人以及将联系人添加到联系人文件夹的过程。代码包括以下步骤:
使用 PersonalStorage.create() 方法创建一个名为 "sample.pst "的新存储文件,文件格式为 Unicode。
使用 create_predefined_folder() 方法在存储文件中创建名为 "我的联系人 "的标准文件夹,指定类型为 StandardIpmFolder.Contacts。
使用 from_v_card() 方法从 VCF(vCard)文件加载联系人。该方法会解析 VCF 文件并生成一个代表联系人信息的 MapiContact 对象。
使用 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 在其应用程序中的潜力。
渝公网安备50010702505508