我变得绝望,所以希望有人可以提供帮助。我们重新编写了一个使用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是有效的
答案 0 :(得分:0)
我认为Windows 2008不支持CDOEXM。如果有一个Windows 2003 Server,主机是一个用于创建邮箱的WebService呢?
另一种选择是在不使用CDOEXM的情况下创建邮箱。请注意,Microsoft完全不支持此方法。但是,如果你填充足够的属性(我不知道它们都在我的脑海中),如homeMDB和其他,收件人更新服务(RUS)将在下次运行时创建邮箱。如果我没记错的话,RUS默认每两分钟运行一次。
顺便说一下,你确实以32位进程运行了你的C#程序,对吗?