使用在Windows Server 2008上运行的C#在Exchange 2003中创建邮箱

时间:2011-07-16 11:07:49

标签: c# exchange-server

我变得绝望,所以希望有人可以提供帮助。我们重新编写了一个使用CDOEXM在Exchange 2003中创建邮箱的旧VB应用程序。新的C#代码非常相似,如下所示:

        CDOEXM.IMailboxStore mailbox;
        mailbox = (IMailboxStore)user.NativeObject;
        mailbox.CreateMailbox(homeMDB);
        user.CommitChanges();

运行代码的服务器需要安装Exchange管理工具才能工作(安装我们需要的CDOEXM库)

这在XP上运行良好,但我们也转向Windows 2008 64位服务器,而且我无法在此安装Exchange管理工具,因为它说存在兼容性问题。

有人可以推荐一种方法吗?正如我所说,我们正在变得绝望,因为如果我们无法解决它,这将阻止生产发布,所以非常感谢一些帮助。

由于

编辑:顺便说一下,我手动将CDOEXM dll注册为一个小工具,现在我收到了这个错误:

创建mailboxSystem.ArgumentException时出现问题:值不在预期范围内。    at CDOEXM.IMailboxStore.CreateMailbox(String HomeMDBURL)

据我所知,我使用的homeMDBURL是有效的

1 个答案:

答案 0 :(得分:0)

我认为Windows 2008不支持CDOEXM。如果有一个Windows 2003 Server,主机是一个用于创建邮箱的WebService呢?

另一种选择是在不使用CDOEXM的情况下创建邮箱。请注意,Microsoft完全不支持此方法。但是,如果你填充足够的属性(我不知道它们都在我的脑海中),如homeMDB和其他,收件人更新服务(RUS)将在下次运行时创建邮箱。如果我没记错的话,RUS默认每两分钟运行一次。

顺便说一下,你确实以32位进程运行了你的C#程序,对吗?