翻譯|行業資訊|編輯:胡濤|2024-04-25 11:09:21.757|閱讀 94 次
概述:在本文中,我們將探討如何從 Outlook MSG 文件加載、提取和保存聯系人信息。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
高效的聯系人管理對于專業人士和企業至關重要。它確保您可以在需要時輕松找到合適的人并與他們聯系。無論您是安排會議、發送電子郵件還是共享文檔,擁有井井有條且最新的聯系人都可以顯著提高您的工作效率。
MSG 文件是存儲電子郵件、聯系人和其他項目的常用格式。以編程方式從 Outlook MSG 文件中提取聯系人信息對于各種場景(例如數據遷移或自動數據處理)來說是一項至關重要的任務。在本文中,我們將探討如何從 Outlook MSG 文件加載、提取和保存聯系人信息。
Aspose.Email 是用于輕松的開發 email 功能的應用程序的一組控件,基于 ASP.NET 的Web應用、Web服務和Windows 應用。支持 Outlook PST, EML, MSG, and MHT 格式. 允許開發者直接與 SMTP, POP, FTP, 和 MS Exchange 服務器進行工作。支持郵件合并、行事歷、定制郵件標題和內容、嵌入文件等,Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
為了處理 MSG 文件,我們將使用Aspose.Email for .NET。它是一個功能強大且多功能的電子郵件處理和管理庫,為開發人員提供了一套全面的工具和功能,用于在 .NET 應用程序中處理電子郵件、任務、日歷、聯系人以及各種與電子郵件相關的任務。因此,在我們開始之前,請確保您已安裝 Aspose.Email 并在項目中引用。如果您還沒有這樣做,您可以下載其 DLL 或從NuGet安裝它。
要從 MSG 文件中提取聯系人信息,我們需要MapiMessage使用 Aspose.Email 的MapiMessage.Load方法將該文件加載到對象中。您可以將聯系人加載到 MapiMessage 中,并像普通 MAPI 消息一樣處理它:讀取屬性、修改、保存、添加到存儲、發送。以下代碼示例將向您展示如何加載和處理 Outlook 聯系人:
var msg = MapiMessage.Load("Lynna M. Dyer.msg"); msg.SetBodyContent("<!DOCTYPE html><html><body><h1>Lynna M. Dyer</h1></body></html>", BodyContentType.Html); msg.Save("Lynna M. Dyer.msg");
加載 MSG 文件后,我們可以使用MapiContact類提取聯系人詳細信息。 MapiContact 提供了方便的屬性來訪問特定的聯系人字段。提供的代碼示例演示了如何從 MSG 電子郵件中提取和顯示聯系信息。
if (msg.SupportedType == MapiItemType.Contact) { var contact = (MapiContact)msg.ToMapiMessageItem(); Console.WriteLine(contact.NameInfo.DisplayName); Console.WriteLine(contact.ElectronicAddresses.Email1); Console.WriteLine(contact.ProfessionalInfo.CompanyName); Console.WriteLine(contact.ProfessionalInfo.Title); }
如果 MSG 文件包含聯系人的照片,我們可以使用以下代碼將其保存到文件中:
if (contact.Photo != null) { System.IO.File.WriteAllBytes($"{contact.NameInfo.DisplayName}.{MapiContactPhotoImageFormat.Jpeg.ToString()}", contact.Photo.Data); }
此外,通常需要將聯系人從 MSG 轉換為更通用的格式,例如VCARD。 VCard (虛擬聯系人文件)是用于存儲聯系人信息的標準文件格式。以下代碼示例演示如何將聯系人對象表示的聯系人項目保存為 VCard 文件:
該代碼使用聯系人對象的Save方法來啟動將聯系人另存為 VCard 的過程。
contact.Save("Lynna M. Dyer.vcf", ContactSaveFormat.VCard);
您還可以將現有VCARD文件加載到對象中MapiContact。以下代碼示例演示了如何從 VCard 加載聯系人信息并創建 MapiContact 對象:
var contact = MapiContact.FromVCard("Lynna M. Dyer.vcf");
在本文中,我們探討了如何使用 Aspose.Email 以編程方式從 Outlook MSG 文件中提取聯系人信息。我們演練了加載 MSG 文件、使用 MapiContact 類提取聯系人詳細信息以及以不同格式保存聯系人的過程。 Aspose.Email 簡化了處理 MSG 文件的過程,并提供了廣泛的處理電子郵件數據的功能。
歡迎下載|體驗更多Aspose文檔管理產品
獲取更多信息請咨詢 或 加入Aspose技術交流群(761297826)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn