1
A
回答
1
基本上,它歸結爲以下三行:
var service = new ExchangeService(ExchangeVersion.Exchange2007_SP1)
{Credentials = new NetworkCredential("username", "password")};
service.AutodiscoverUrl("targetmailaddress", url => true);
var items = service.FindItems(new FolderId(WellKnownFolderName.Contacts, new Mailbox("targetmailaddress")), new ItemView(512));
你需要與你正在尋找的地址來替換targetmailaddress。如果您只有一個Exchange Server,則可以省略AutoDiscover部分,並將服務URL添加到第一個列表中的服務初始化中。
像往常一樣,您可以將項過濾器添加到FindItems調用。
3
我在網上找到的所有其他答案都過於複雜。 ResolveName應該可以工作。
以下示例代碼適用於我;其餘的只是看着不同的字典,並獲得必要的信息。
public void findContact(string name)
{
NameResolutionCollection coll = service.ResolveName(name,
ResolveNameSearchLocation.ContactsThenDirectory,
true);
foreach (NameResolution res in coll)
{
Contact contact = res.Contact;
if (contact != null)
{
// retrieve contact info here
if (contact.PhoneNumbers != null)
{
Console.WriteLine("get different kinds of phone numbers from here");
}
if (contact.EmailAddresses != null)
{
Console.WriteLine("get different kinds of email addresses from here");
}
return;
}
}
}
相關問題
- 1. 如何使用MS EWS託管API檢索全局聯繫人?
- 2. EWS託管API:無法檢索聯繫人,它總是返回0
- 3. 如何使用EWS託管API v1.1刪除聯繫人CompleteName.Title?
- 4. EWS託管API,獲取共享聯繫人組
- 5. 如何通過Exchange EWS/EWS託管API獲取「網頁」聯繫人字段?
- 6. 使用EWS和PowerShell從聯繫人中檢索擴展屬性
- 7. iOS中的EWS託管API
- 8. 檢索Google委託的聯繫人
- 9. EWS託管API,基於ICalUid搜索
- 10. 無法在Exchange 2007中,通過EWS託管API檢索Appointment.StartTimeZone SP1
- 11. 通過EmailAddress搜索聯繫人EWS
- 12. Google聯繫人每個聯繫人的API檢索組名稱
- 13. Google聯繫人API聯繫人的URL列表檢索.net
- 14. 谷歌聯繫人API PHP捲曲檢索聯繫人
- 15. Android應用:從聯繫人列表中檢索「我」聯繫人
- 16. 使用EWS託管API檢索發送的消息
- 17. 使用EWS託管API 2.0檢索用戶信息
- 18. 檢索一次使用EWS託管API 2.0
- 19. Google API v3檢索所有聯繫人
- 20. 如何使用EWS託管API創建關聯類別並將其關聯到聯繫人2.2
- 21. WebDav到EWS(聯繫人)
- 22. EWS - 從交易所拉autolist聯繫人
- 23. PHP-EWS - 查找聯繫人子文件夾中的聯繫人
- 24. EWS託管API中的EmailMessage:From字段
- 25. 從聯繫號碼中檢索聯繫人姓名
- 26. 從Android Froyo檢索聯繫人2.2
- 27. 從Microsoft Exchange Server 2003檢索聯繫人
- 28. 從本地地址檢索聯繫人
- 29. 檢索谷歌聯繫人
- 30. 檢索聯繫人指出