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