在.net代码中以编程方式获取outlook属性

本文关键字:方式 获取 outlook 属性 编程 net 代码 | 更新日期: 2023-09-27 18:13:59

我试图从outlook联系人属性中获取组织座位号(一个特定的outlook字段),但我没有找到任何字段。

我能够获取属性,如名称,组织地址,位置,电子邮件id等,但没有字段的座位号码。

代码如下:

Microsoft.Office.Interop.Outlook.Items OutlookItems;
Microsoft.Office.Interop.Outlook.Application outlookObj;
MAPIFolder Folder_Contacts;
outlookObj = new Microsoft.Office.Interop.Outlook.Application();
Folder_Contacts = (MAPIFolder)outlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
OutlookItems = Folder_Contacts.Items;
for (int i = 0; i < OutlookItems.Count; i++)
{
    Microsoft.Office.Interop.Outlook.ContactItem contact = (Microsoft.Office.Interop.Outlook.ContactItem)OutlookItems[i + 1];
    Console.WriteLine(contact.FirstName +"   "+  contact.OfficeLocation + "   "+contact.BusinessAddress);
}

在.net代码中以编程方式获取outlook属性

  • 检查 outlook字段和属性列表从这个链接似乎目前没有字段可以满足您的要求,即组织座位号。

  • 此外,您可以添加自定义字段和数据类型,以便用户可以添加诸如您的需求座位号之类的信息。点击此链接了解outlook

  • 中的自定义字段和数据类型

Outlook对象模型没有为获取organizational seat number值提供任何属性或方法。但是,所需的信息可以作为Outlook项目的自定义属性存储。要观察所有底层属性,您可以使用任何扩展MAPI属性浏览器工具,如MFCMAPI(开源)或OutlookSpy(商业)。