我这里有一个运行 Exchange 2007 的 Windows 域,我需要以编程方式创建新的邮件列表。
据我目前所知,Exchange 邮件列表只是普通的 AD 组,因此我主要需要担心与 AD 的交互。我使用 System.DirectoryService 命名空间来查询 AD,但我不确定在此处创建分发组的正确方法是什么。特别是它必须启用邮件并显示在 Outlook 地址簿中,所以我不知道是否需要调用一些魔法来确保 Exchange 接收新组?
有什么指点吗?
您需要调用 PowerShell 来创建 Exchange 通讯组列表,因此您需要深入了解 cmdlet 的奇妙世界。 ;-)
您可以使用以下命令在 Active Directory 中创建通讯组System.DirectoryServices
(或者如果您使用 .NET 3.5,则更容易System.DirectoryServices.AccountManagement
),添加成员等,然后使用Enable-DistributionGroup http://technet.microsoft.com/en-us/library/aa998916.aspx-cmdlet 为组启用邮件。
您还可以使用以下命令创建组并同时对它们启用邮件New-DistributionGroup http://technet.microsoft.com/en-us/library/aa998856.aspx-cmdlet.
基本上,PowerShell cmdlet 的作用是在 Active Directory 组上设置一堆 Exchange 属性,例如proxyAddresses
等等。您可能会“手动”设置其中一些(即通过使用 System.DirectoryServices),但很可能您会弄错其中一些。支持的(如 Microsoft 支持支持的)方式是通过调用 cmdlet。
您可能最好通过谷歌搜索如何从 .NET 程序调用 PowerShell(我还没有找到关于它的真正好的文章,但一旦您掌握了它的窍门,它就非常简单) -MSDN 有一个示例和一个部分 http://msdn.microsoft.com/en-us/library/ms714459(VS.85).aspx让您开始。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)