通过JavaScript从Outlook获取通讯组列表

通过JavaScript从Outlook获取通讯组列表,javascript,outlook,Javascript,Outlook,在Outlook中,我有7个组,其中包含我的电子邮件id。我需要获取组名(仅组名而非组成员),其中包含我的电子邮件id。 组名为:“A队”、“B队”等。目前我可以获得组数 var theMailItem = outLookApp.CreateItem(0); //Count number of groups: which returns me 7 var test = theMailItem.Session.CurrentUser.AddressEntry.GetExchangeUser.Get

在Outlook中,我有7个组,其中包含我的电子邮件id。我需要获取组名(仅组名而非组成员),其中包含我的电子邮件id。 组名为:“A队”、“B队”等。目前我可以获得组数

var theMailItem = outLookApp.CreateItem(0);
//Count number of groups: which returns me 7
var test = theMailItem.Session.CurrentUser.AddressEntry.GetExchangeUser.GetMemberOfList.Count;
for (var i = 0; i < test; i++) {
   alert(test[i].Name);
}
var theMailItem=outLookApp.CreateItem(0);
//计算组数:返回7
var测试=mailItem.Session.CurrentUser.AddressEntry.GetExchangeUser.GetMemberOfList.Count;
对于(变量i=0;i

上面的代码总是返回null。我只想要7组名称,如“团队A”、“团队B”等。

首先,OOM中的所有集合都是基于1的,而不是基于0的

其次,您的“test”变量是一个int,因此
test[i]
毫无意义

第三,可以使用更简单的循环:

var dl = outLookApp.Session.CurrentUser.AddressEntry.GetExchangeUser().GetMemberOfList();
for (var i = 1 ; i < dl.count; i++)
{
   alert(dl.Item(i + 1).Name);
}
var dl=outLookApp.Session.CurrentUser.AddressEntry.GetExchangeUser().GetMemberOfList();
对于(变量i=1;i
谢谢你。很抱歉,它仍然返回空值。我之前试过上面一个,但还是没有结果。我真的不知道,因为计数给我确切的项目,但我不能打印的名称。这是安全问题吗?我解决了。谢谢现在我可以用activx打开outlook了。但它只在IE中工作。有没有办法从chrome上打开IE(不安装任何扩展)或从chrome上打开outllok?在Adavncino中表示感谢,只有IE也可以这样做,如果回答回答了您的问题,请将其标记为这样。