我这里有一个运行Exchange 2007的Windows域,我需要以编程方式创建新的邮件列表。
从目前为止我收集的内容来看,Exchange邮件列表只是普通的AD组,所以我主要担心与AD的交互。我使用System.DirectoryService命名空间来查询AD,但我不确定在这里创建通讯组的正确方法是什么。特别是它必须启用邮件并显示在Outlook通讯录中,所以我不知道是否需要调用一些魔法以确保Exchange获取新组?
任何指针?
答案 0 :(得分:5)
为Exchange制作分发列表需要调用的魔力是PowerShell,因此您需要深入了解cmdlet的精彩世界。 ; - )
您可以使用System.DirectoryServices
在Active Directory中创建通讯组(如果您使用的是.NET 3.5到System.DirectoryServices.AccountManagement
,则可以更轻松地创建),添加成员等,然后使用{{ 3}} - 用于邮件启用组的cmdlet。
您还可以使用Enable-DistributionGroup
- cmdlet同时创建组并对其进行邮件启用。
PowerShell cmdlet的基本功能是在Active Directory组上设置一组Exchange属性,例如proxyAddresses
等。您可能会通过设置“手动”(即通过使用System.DirectoryServices)来解决这些问题,但您可能会遇到一些错误。受支持的(如Microsoft支持支持的)方式是调用cmdlet。
关于如何从你的.NET程序中调用PowerShell你可能最好用谷歌搜索(我还没有找到一篇非常好的文章,但是一旦你掌握了它就很简单) - {{3让你开始。