您的位置:首页 > 其它

创建Exchange邮箱用户

2008-09-24 16:05 288 查看
概要
本分步指南介绍了如何使用 System.DirectoryServices 命名空间和 CDO for Exchange Management (CDOEXM) 创建一个启用了邮箱的用户

需要
1:安装了 Exchange 2000 的一个基于 Microsoft Windows 2000 的域,配置如下:

http://www.bitscn.com/windows/exchange/200705/103952.html

2:在此代码运行的电脑上有 Microsoft Exchange 2000 系统管理工具

创建新的 C# 程式
1: 在 Visual C# .NET 中,新建一个名为 MBTest 的 C# 控制台程式
2:添加一个System.DirectoryServices 的.net引用
3:添加一个到Microsoft CDO for Exchange Management的COM引用
4:代码如下:

Code

//Obtain the IMailboxStore interface, create the mailbox, and commit the changes.

mailbox = (IMailboxStore)user.NativeObject;

mailbox.CreateMailbox(homeMDB);

user.CommitChanges();

疑难解答

1:您必须在域中有适当的权限才能创建用户和邮箱。通常情况下,要在一个基于 Windows 2000 的域中创建一个启用了邮箱的用户,您必须是该域的 Windows 2000 域管理员组中的一名成员。假如此代码在不是基于 Exchange 2000 Server 的电脑上运行,您必须在该电脑上安装 Exchange 2000 系统管理工具。假如不这样做,则 CDOEXM 将不可用,而且向 IMailboxStore 的强制转换将导致返回 InvalidCastException 响应:

An unhandled exception of type 'System.InvalidCastException' occurred in MBTest.exe

Additional information:Specified cast is not valid

2:假如您调用 IMailboxStore.CreateMailbox 时收到一条错误信息,请确认您传递给此方法的参数是不是您的组织中一个有效的邮箱存储。假如不是,您将收到类似于下面的错误信息:

An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in MBTest.exe bitsCN.Com

Additional information:There is no such object on the server.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: