簡體   English   中英

如何從GAL(全局地址列表)中獲取addressEntry對象的完全匹配

[英]How to fetch exact match of addressEntry object from GAL (Global Address List)

我想在C#中使用以下代碼在全局地址列表中搜索addressEntry對象。

 Microsoft.Office.Interop.Outlook.Application app = new Outlook.Application(); Outlook.AddressList gal = app.Session.GetGlobalAddressList(); Outlook.AddressEntry entry = gal.AddressEntries[name]; 

但是我得到了第一個匹配的名字,這是不正確的。 我想傳遞別名或primarySMTPAddress(mailId)作為唯一的 索引 給我方法傳遞唯一值以獲取確切的addressEntry對象。 其他方法來獲取所有匹配的addressEntry對象。

您還可以為以下代碼段建議可能的索引參數。

 Outlook.AddressEntry entry = gal.AddressEntries[name]; 

您需要遍歷所有項目以找到完全匹配的項目。 Outlook對象模型不為此提供任何方法或屬性。

建議使用低級代碼(擴展MAPI)作為Dmitry,您可以在PR_ANR上創建RES_PROPERTY限制,並在相應IABContainer對象的內容表上調用IMAPITable :: Restrict。 這與Outlook在針對特定容器解析名稱並顯示模糊的名稱對話框時使用的限制相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM