首页 / 邮件 / C#-如何从ews联系人获取电子邮件地址
C#-如何从ews联系人获取电子邮件地址
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-如何从ews联系人获取电子邮件地址,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1593字,纯文字阅读大概需要3分钟。
内容图文
![C#-如何从ews联系人获取电子邮件地址](/upload/InfoBanner/zyjiaocheng/680/b7374a8c41414c8e8a967c8829321a38.jpg)
即时通讯使用此代码从Outlook中获取联系人:
foreach (var v in svc.FindItems(WellKnownFolderName.Contacts,
new ItemView(20)))
{
Contact contact = v as Contact;
ContactGroup contactGroup = v as ContactGroup;
if (contact != null)
{
Console.WriteLine("Contact: {0} <{1}>",
contact.DisplayName,
contact.EmailAddresses[EmailAddressKey.EmailAddress1]);
}
}
我需要获取电子邮件指示(xxx@xxx.xx),但我在电子邮件地址字段中收到了此信息:
“/o=companyname/ou=FIRST ADMINISTRATIVE GROUP/cn=RECIPIENTS/cn=username”
解决方法:
您的“电子邮件地址”采用Exchange专有名称的形式.它不是SMTP地址.
要获取SMTP电子邮件地址:
简单的代码示例
NameResolutionCollection nd = service.ResolveName(contact.EmailAddresses[EmailAddressKey.EmailAddress1].Address);
foreach (NameResolution nm in nd)
{
if (nm.Mailbox.RoutingType == "SMTP")
{
//Console.WriteLine(nm.Mailbox.Address);
emailAddress1 = nm.Mailbox.Address;
}
}
EmailAddress email;
if (contact.EmailAddresses.TryGetValue(EmailAddressKey.EmailAddress1, out email))
{
person.Email = GetResolvedEmailAddress(email.Address, svc);
}
private static Dictionary<String, String> ResolvedEmailAddressCache = new Dictionary<String, String>();
private static String GetResolvedEmailAddress(string address, ExchangeService svc)
{
if (ResolvedEmailAddressCache.ContainsKey(address))
return ResolvedEmailAddressCache[address];
NameResolutionCollection nd = svc.ResolveName(address);
foreach (NameResolution nm in nd)
{
if (nm.Mailbox.RoutingType == "SMTP")
{
ResolvedEmailAddressCache.Add(address, nm.Mailbox.Address);
return nm.Mailbox.Address;
}
}
ResolvedEmailAddressCache.Add(address, address);
return address;
}
内容总结
以上是互联网集市为您收集整理的C#-如何从ews联系人获取电子邮件地址全部内容,希望文章能够帮你解决C#-如何从ews联系人获取电子邮件地址所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。