【发布时间】:2012-07-06 07:34:17
【问题描述】:
我有一个问题 - 我需要在我的机器上从 Outlook 2010 接收完整的全球地址列表。 我的意思是所有领域:
职称,"名","中间名","姓氏","后缀","公司","部门","职称","商业街","商业街 2","商业Street 3","Business City","Business State","Business Postal Code","Business Country/Region","Home Street","Home
如果我尝试从 Outlook 导出 GAL,我可以获得此列表。但是我如何通过 C# 做到这一点?
我正在尝试这样:
Application oApp = new Application();
NameSpace oNS = oApp.GetNamespace("mapi");
oNS.Logon("Name", "Pass", false, true);
AddressLists oDLs = oNS.AddressLists;
AddressList oGal = oDLs["Global Address List"];
string sDL = "TestDL";
AddressEntries oEntries = oGal.AddressEntries;
AddressEntry oDL = oEntries[sDL];
oEntries = oDL.Members;
AddressEntry oEntry = default(AddressEntry);
for (i = 1; i <= oGal.AddressEntries.Count ; i++ )
{
oEntry = oGal.AddressEntries[i];
//listBox1.Items.Add(oEntry.Name);
}
但每个 AddressEntries[i] 只包含姓名、电子邮件,没有其他内容。
【问题讨论】:
标签: c# outlook exchange-server