1

我需要使用 python 在 Exchange 2003 服务器上创建一个邮箱。特技条件是我们的机器安装了 office 2007 和 office 2010,因此系统上没有安装 cdoexm.dll。此外,由于它是 2007/10,因此您无法安装 ExchangeCdo,因为它需要某些版本的 Outlook。服务器上也未启用 mapi。

这是我必须调用外部程序来执行此操作的情况吗?过去几天我一直在搜索网站,但所有解决方案似乎都使​​用 cdoexm。

希望有人有一些想法!

4

1 回答 1

0

好的,所以这最终不是 python 问题,但确实需要 CDOEXM。首先你需要去控制面板->添加/删除程序->添加/删除windows组件。选择 Internet 信息服务 (IIS) 并单击详细信息,勾选 Internet 信息服务管理单元并单击确定,然后单击下一步并安装(为此您需要 xp sp3 cd)。

完成此操作后,您将需要交换服务器(在我的情况下为 2003)安装 cd 并且您只想安装管理组件。当这最终完成时,您将拥有 CDOEXM dll,然后您可以在您的项目中使用它。

下面是一个使用Tim Golden 很棒的 Python 活动目录模块的示例。

import active_directory

homeMDB = "CN=UBER MAILBOX,CN=InformationStore,CN=UBERMAILSERVER,"\
        "CN=Servers,CN=Administrative Groups,CN=UBERORG,"\
        "CN=Microsoft Exchange,CN=Services,CN=Configuration,"\
        "DC=uber,DC=org,DC=uk"

user=active_directory.find_user("captain.awesomeface")
user.CreateMailbox(homeMDB)


user.Properties["mail"].Value = "captain.awesomeface@uberorg.com";

user.SetInfo()
于 2011-02-01T13:47:31.343 回答