使用在Windows Server 2008上运行的c#在Exchange 2003中创建邮箱
本文关键字:2003 Exchange 创建 运行 Windows Server 2008 | 更新日期: 2023-09-27 18:02:11
我很绝望,希望有人能帮助我。我们重新编写了一个旧的VB应用程序,它使用CDOEXM在Exchange 2003中创建邮箱。新的c#代码非常相似,看起来像这样:
CDOEXM.IMailboxStore mailbox;
mailbox = (IMailboxStore)user.NativeObject;
mailbox.CreateMailbox(homeMDB);
user.CommitChanges();
运行代码的服务器需要安装Exchange管理工具才能工作(即安装我们需要的CDOEXM库)
这在XP上工作得很好,但我们也在转移到Windows 2008 64位服务器,我无法在这里安装Exchange管理工具,因为它说有一个兼容性问题。
有谁能推荐一个解决这个问题的方法吗?就像我说的,我们很绝望,因为如果我们不能解决这个问题,这将阻止产品发布,所以非常感谢您的帮助。
感谢编辑:顺便说一下,我手动注册了CDOEXM dll作为一个有点大杂牌,我现在得到这个错误:创建邮箱系统时出现问题。ArgumentException:值不在预期范围内。在CDOEXM.IMailboxStore。CreateMailbox(字符串HomeMDBURL)
我所使用的homdburl是一个有效的,尽管我可以告诉
我认为Windows 2008不支持CDOEXM。如果有一个Windows 2003服务器,在它周围有一个WebService来做邮箱创建之类的事情呢?
另一个选项是不使用CDOEXM创建邮箱。请注意,微软完全不支持这种方法。但是,如果您填充了足够多的属性(我不知道它们都是什么),比如homomdb和其他属性,那么收件人更新服务(RUS)将在下一次运行时创建邮箱。如果我没记错的话,默认情况下RUS每两分钟运行一次。
顺便说一句,你的c#程序是作为32位进程运行的,对吗?