翻譯|行業資訊|編輯:胡濤|2024-06-17 09:39:40.430|閱讀 94 次
概述:在本文中,我們將探討如何使用 C# .NET 創建 PST 文件。我們將介紹如何創建空的 PST 存儲、添加文件夾和子文件夾、合并標準和常規文件夾,最后將電子郵件和 Outlook 項目添加到 PST 文件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
PST(個人存儲表)文件是管理 Outlook 數據的重要組成部分,方便存儲電子郵件、聯系人、日歷和其他項目。在 C# .NET 開發領域,創建和管理存儲文件的過程對于各種應用程序至關重要。
在本文中,我們將探討如何使用 C# .NET 創建 PST 文件。我們將介紹如何創建空的 PST 存儲、添加文件夾和子文件夾、合并標準和常規文件夾,最后將電子郵件和 Outlook 項目添加到 PST 文件。
Aspose.Email 是用于輕松的開發 email 功能的應用程序的一組控件,基于 ASP.NET 的Web應用、Web服務和Windows 應用。支持 Outlook PST, EML, MSG, and MHT 格式. 允許開發者直接與 SMTP, POP, FTP, 和 MS Exchange 服務器進行工作。支持郵件合并、行事歷、定制郵件標題和內容、嵌入文件等,Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
為了在 C# 中處理 PST 格式的存儲文件,我們將使用Aspose.Email for .NET。這個全面的庫是專為 .NET 開發人員設計的,提供處理電子郵件相關數據的強大工具。借助其直觀的 API,開發人員可以輕松創建、讀取和操作 PST 存儲結構,包括添加文件夾、子文件夾和標準 Outlook 文件夾。該庫通過提供解析、創建、發送、接收和轉換各種格式(如 MSG、EML 和 MHTML)的電子郵件的功能,簡化了電子郵件消息處理。Aspose.Email 使開發人員能夠在其 .NET 應用程序中有效地管理與電子郵件相關的任務,增強功能和性能,同時為最終用戶提供卓越的電子郵件處理功能。
為了利用 API 的強大功能,您可以下載其 DLL 或使用以下命令從NuGet安裝它:
PM> Install-Package Aspose.Email
首先,讓我們創建一個空的個人存儲。這涉及初始化一個沒有任何項目的 PST 文件。下面的代碼示例將向您展示如何為名為“sample.pst”的新文件設置基本結構,該文件具有 Unicode 文件格式版本。要創建新的 PST 文件,請使用 PersonalStorage.Create方法。
// Initialize the PersonalStorage instance using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) { // Add your code for further operations }
注意:最小 pst 為 256 Kb,包含一個根文件夾和一個已刪除郵件文件夾。
一旦我們有了空的 PST 存儲,下一步就是添加文件夾和子文件夾以有效地組織我們的數據。請考慮以下小節并嘗試以下代碼示例來執行任務。
添加標準文件夾
使用 Aspose.Email 可以輕松添加收件箱、發件箱、已發送郵件、草稿等標準文件夾。以下代碼示例演示了如何在名為“sample.pst”的 PST 中創建一個名為“收件箱”的新文件夾。該代碼使用PersonalStorage類打開 PST 文件,然后調用CreatePredefinedFolder()方法為入站項目創建標準文件夾。該文件夾是使用預定義文件夾類型StandardIpmFolder.inbox創建的,通常代表電子郵件客戶端中的收件箱文件夾。
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) { // Create a standard folder (Inbox) var inboxFolder = pst.CreatePredefinedFolder("Inbox", StandardIpmFolder.Inbox); }
以下列表包含可添加到新 PST 文件的標準文件夾:
添加常規文件夾
除了標準文件夾外,用戶還經常創建具有特定名稱的自定義文件夾,以便更好地組織電子郵件。以下代碼片段顯示了如何將自定義文件夾添加到 PST 文件的根目錄。
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) { // Create a custom folder var someFolder = pst.RootFolder.AddSubFolder("SomeFolder"); // Create a subfolder to the "Custom Folder" var subFolder = customFolder.AddSubFolder("SubFolder"); }
有了結構之后,我們現在可以用電子郵件和其他 Outlook 項目填充我們的 PST 文件。這涉及創建電子郵件、約會、聯系人、任務等,并將它們添加到文件中的相應文件夾中。讓我們考慮幾個例子。
添加新電子郵件
下面的代碼示例將向您展示如何將新電子郵件添加到 PST 文件中的“收件箱”文件夾。代碼涉及以下步驟:
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) { // Access the folder to add items var inboxFolder = pst.RootFolder.GetSubFolder("Inbox"); // Create a new message var message = new MapiMessage("from@example.com", "to@example.com", "Subject", "Body"); // Add the message to the Inbox folder inboxFolder.AddMessage(message); }
添加 Outlook 項目
以下代碼示例允許您將聯系人添加到新的 PST 文件。它概述了創建新的個人存儲文件、向其中添加標準聯系人文件夾、從 VCF 文件加載聯系人以及將聯系人添加到聯系人文件夾的過程。代碼涉及以下步驟:
using (var pst = PersonalStorage.Create("sample.pst", FileFormatVersion.Unicode)) { // Create a standard folder (Contacts) var contactsFolder = pst.CreatePredefinedFolder("My Contacts", StandardIpmFolder.Contacts); // Load a contact from vcf file var contact = MapiContact.FromVCard("Contact.vcf"); // Add the contact to the folder contactsFolder.AddMapiMessageItem(contact); }
在本教程中,我們探討了如何使用 C# .NET 和 Aspose.Email 庫創建 PST 文件。從創建空的 PST 存儲到添加文件夾、子文件夾和各種 Outlook 項目,該庫提供了一套全面的 PST 文件操作功能。將這些功能集成到您的 C# .NET 應用程序中,使您能夠有效地管理 Outlook 數據,從而增強軟件解決方案的穩健性和多功能性。
除此之外,該庫還提供了用于創建、提取、解析、轉換和操作電子郵件的廣泛功能,并提供全面的文檔和代碼示例,以簡化集成過程,使開發人員可以輕松地在其 .NET 應用程序中實現與電子郵件相關的解決方案。
歡迎下載|體驗更多Aspose文檔管理產品
獲取更多信息請咨詢 或 加入Aspose技術交流群(761297826)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn