Outlook/Exchange - 如何以编程方式导出通讯组列表中的用户?

问题描述:

如何使用代码在Outlook中的通讯组列表中导出所有姓名和电子邮件地址?我有权访问Outlook 2000或Outlook 2007客户端。理想情况下,我希望代码使用C#。Outlook/Exchange - 如何以编程方式导出通讯组列表中的用户?

+0

您是否具有关于如何使用对象模型访问分发列表的具体信息? – 2008-11-18 14:41:03

我知道你问有关C#,但是从http://www.microsoft.com/technet/scriptcenter/resources/officetips/may05/tips0524.mspx下面的脚本可能会有些用处。

Const olFolderContacts = 10 

Set objOutlook = CreateObject("Outlook.Application") 
Set objNamespace = objOutlook.GetNamespace("MAPI") 

Set colContacts = objNamespace.GetDefaultFolder(olFolderContacts).Items 
intCount = colContacts.Count 

For i = 1 To intCount 
    If TypeName(colContacts.Item(i)) = "DistListItem" Then 
     Set objDistList = colContacts.Item(i) 
     Wscript.Echo objDistList.DLName 
     For j = 1 To objDistList.MemberCount 
    Wscript.Echo objDistList.GetMember(j).Name & " -- " & _ 
       objDistList.GetMember(j).Address 
     Next 
     Wscript.Echo 
    End If 
Next