
在電子郵件管理中,PST(個人存儲表)文件在存儲和整理電子郵件數據方面起著至關重要的作用。
在本指南中,我們將探討如何使用漸進式 API 在 Python 中創建新的 PST 文件。我們將涵蓋創建空存儲、添加文件夾和子文件夾、納入標準和常規文件夾以及最終將電子郵件和 Outlook 項目添加到 PST 文件的過程。
Python API 創建和填充 PST 文件
要在 Python 中處理 PST 格式的存儲文件,我們將使用 Aspose.Email for Python。這是一個強大的 API,為開發人員提供了處理電子郵件格式(包括 PST 文件)所需的工具。在 Aspose.Email 的幫助下,您可以輕鬆創建、操作和管理電子郵件消息和存儲文件,這使其成為電子郵件相關任務的必要工具。
要利用該 API 的強大功能,您可以 下載 其 DLL 或從 PyPI 安裝。
創建新的 PST 文件
新的 PST 文件可以通過 PersonalStorage.create() 方法輕鬆生成。以下代碼片段演示如何使用 Aspose.Email 創建名為 “output.pst” 的新存儲文件:
- 導入 Aspose.Email 的必要模塊。
- 定義新 PST 文件的路徑。
- 使用 ‘PersonalStorage.create()’ 方法創建一個新的空 PST 文件,傳遞文件路徑並指定 Unicode 格式。這將創建一個空白文件,以便進一步自定義,例如添加文件夾、消息或聯絡人。
注意:最小的 PST 文件為 256 Kb,並包含一個根文件夾和一個已刪除項目文件夾。
添加文件夾和子文件夾
一旦我們有了一個新的空存儲文件,下一步是添加文件夾和子文件夾,以有效地組織我們的數據。考慮以下子部分並嘗試以下代碼示例來執行此任務。
添加標準文件夾
在處理 PST 文件時,通常會包括標準文件夾,例如收件箱、已發送項目、聯絡人或日曆。Aspose.Email for Python 通過提供易於使用的方法簡化了這項任務。以下代碼片段演示如何使用 Python API 將標準文件夾添加到存儲文件中:
- 如上所示,使用 PersonalStorage.create() 方法創建新的 PST 文件。
- 使用 create_predefined_folder() 方法創建標準的收件箱文件夾,傳遞名稱 “Inbox” 並指定類型為 StandardIpmFolder.INBOX。這確保該文件包含一個標準的收件箱文件夾,隨時可以使用。
像已刪除項目、日曆、聯絡人、日誌、備忘錄、任務、同步問題、垃圾郵件、RSS 源等標準文件夾可以輕鬆添加到新的 PST 文件中:

添加常規文件夾
除了標準文件夾如收件箱和已發送項目外,Aspose.Email for Python 還允許您在 PST 文件中創建自定義或常規文件夾。它們提供了根據特定要求組織和分類電子郵件數據的靈活性。以下代碼示例演示如何使用 Aspose.Email 添加常規文件夾:
- 使用 PersonalStorage.create() 方法創建新的存儲。
- 使用 add_sub_folder() 方法在 PST 文件的根文件夾中創建名為 “SomeFolder” 的自定義文件夾。
- 在 “SomeFolder” 中創建名為 “SubFolder” 的子文件夾,提供層次結構以有效地組織電子郵件數據。
創建自定義文件夾後,您可以再次使用 ‘add_sub_folder()’ 方法在其中創建子文件夾。將所需的子文件夾名稱作為參數提供給該方法。
通過將常規文件夾引入 PST 文件,開發人員可以根據特定應用需求調整電子郵件存儲架構。
添加電子郵件和 Outlook 項目
結構建立後,我們現在可以用電子郵件和其他 Outlook 項目填充 PST 文件。這涉及創建電子郵件、約會、聯絡人、任務等,並將它們添加到文件中的適當文件夾。我們來考慮幾個示例。
添加新電子郵件
以下代碼示例將向您展示如何將新電子郵件消息添加到 PST 文件中的 “Inbox” 文件夾。該代碼涉及以下步驟:
- 使用 PersonalStorage.create() 方法創建名為 “sample.pst” 的新存儲,並使用 Unicode 格式。
- 使用 get_sub_folder() 方法訪問存儲文件中的 “Inbox” 文件夾。
- 使用 MapiMessage() 構造函數創建新的電子郵件消息,指定發件人、收件人、主題和電子郵件正文。
- 使用 add_message() 方法將新創建的消息添加到 PST 文件中的 “Inbox” 文件夾。
添加 Outlook 項目
以下代碼示例允許您將聯絡人添加到新的 PST 文件中,作為示例。它概述了創建新的個人存儲文件、向其中添加標準聯絡人文件夾、從 VCF 文件加載聯絡人並將聯絡人添加到聯絡人文件夾的過程。該代碼涉及以下步驟:
- 使用 PersonalStorage.create() 方法創建名為 “sample.pst” 的新存儲,並使用 Unicode 格式。
- 使用 create_predefined_folder() 方法在存儲文件中創建名為 “My Contacts” 的標準文件夾,並指定類型為 StandardIpmFolder.Contacts。
- 使用 from_v_card() 方法從 VCF(vCard)文件中加載聯絡人。該方法解析 VCF 文件並生成一個表示聯絡人信息的 MapiContact 對象。
- 使用 add_mapi_message_item() 方法將聯絡人添加到 PST 文件中的 “My Contacts” 文件夾。
結論
在本教程中,我們探討了如何使用 Aspose.Email 提供的漸進式 API 在 Python 中創建新的 PST 文件。我們涵蓋了各個方面,包括創建空 PST 存儲、添加文件夾和子文件夾、納入標準和常規文件夾,以及將電子郵件和 Outlook 項目添加到存儲文件中。
通過 .NET 的 Aspose.Email,程序化創建 PST 文件變得簡單明瞭。立即在您的 Python 項目中試用,簡化您的電子郵件相關工作流程!
此外,該庫提供了廣泛的功能,用於創建、提取、解析、轉換和操作電子郵件,並附有全面的文檔和代碼示例,以簡化集成過程,讓開發人員輕鬆在其 .NET 應用程序中實施電子郵件相關解決方案。
除了先進的 API,您還可以持續訪問免費資源:
- 支持論壇 - 一個龐大的社區,以獲得所有問題的答案
- 博客 - 關於最新功能的寶貴信息
- 文檔 - 教程、代碼示例和最佳實踐,並可訪問 API 參考
- 免費 應用 用於查看或轉換、合併或解析電子郵件、分析標頭、添加水印等
Aspose.Email 確保開發人員擁有必要的資源,以應對任何挑戰,最大限度地發揮 API 在其應用程序中的潛力。