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. 检索联系人指出