Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 有没有办法从Outlook通讯组列表中提取电子邮件地址?_Vbscript_Outlook - Fatal编程技术网

Vbscript 有没有办法从Outlook通讯组列表中提取电子邮件地址?

Vbscript 有没有办法从Outlook通讯组列表中提取电子邮件地址?,vbscript,outlook,Vbscript,Outlook,有没有办法通过脚本从Outlook通讯组列表中提取电子邮件地址?我正在寻找一种方法来提取所有的电子邮件地址从通讯组列表,并输出到一个CSV文件 如果您的意思是通过Exchange服务器,请通过一些MS技术页面找到使用ADSI或LDAP的解决方案 如果您的意思是通过Outlook联系人,请使用Win32::OLE进入MAPI,然后在联系人之间循环。我不知道如何获取通讯组列表,但如果您想使用vbscript,此链接应该可以帮助您入门: 或者,如果您想从Exchange而不是Outlook获取通讯组列

有没有办法通过脚本从Outlook通讯组列表中提取电子邮件地址?我正在寻找一种方法来提取所有的电子邮件地址从通讯组列表,并输出到一个CSV文件

如果您的意思是通过Exchange服务器,请通过一些MS技术页面找到使用ADSI或LDAP的解决方案


如果您的意思是通过Outlook联系人,请使用Win32::OLE进入MAPI,然后在联系人之间循环。

我不知道如何获取通讯组列表,但如果您想使用vbscript,此链接应该可以帮助您入门:


或者,如果您想从Exchange而不是Outlook获取通讯组列表,您可以使用EWS:

VBScript中的一些注意事项:

Dim olApp ''Outlook.Application
Dim olMapi ''Outlook.NameSpace
Dim olFolder ''Outlook.MAPIFolder
Dim olItems ''Outlook.Items

olFolderContacts = 10

Set olApp = CreateObject("Outlook.Application")
Set olMapi = olApp.GetNamespace("MAPI")
Set olFolder = olMapi.GetDefaultFolder(olFolderContacts)
Set olItems = olFolder.Items

For i = 1 To olItems.Count
s = s & olItems(i).FullName & Chr(09) & olItems(i).Email1Address
Next 

MsgBox s
End Function

以下是联系人字段列表:

如果有帮助,您可以通过脚本访问Outlook应用程序,从而访问Outlook文件夹。您有使用Win32:OLE的示例吗?以下是谷歌搜索中的示例: