我正在尝试从连接到Exchange的Outlook中读取Internet格式的地址。我从Outlook联系人中读取所有联系人,即不是从全局地址簿(GAB)中读取的,问题是对于存储在Exchange GAB的联系人,我只能够读取X.500格式的地址,在这种情况下没有用处。对于所有手动添加的不在Exchange服务器域中的联系人,导出的Internet地址与预期相符。
基本上,我使用以下代码段枚举联系人:
有没有办法提取互联网地址而不是X.500?
基本上,我使用以下代码段枚举联系人:
static void Main(string[] args)
{
var outlookApplication = new Application();
NameSpace mapiNamespace = outlookApplication.GetNamespace("MAPI");
MAPIFolder contacts = mapiNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
for (int i = 1; i < contacts.Items.Count + 1; i++)
{
try
{
ContactItem contact = (ContactItem)contacts.Items[i];
Console.WriteLine(contact.FullName);
Console.WriteLine(contact.Email1Address);
Console.WriteLine(contact.Email2Address);
Console.WriteLine(contact.Email3Address);
Console.WriteLine();
}
catch (System.Exception e) { }
}
Console.Read();
}
有没有办法提取互联网地址而不是X.500?