我需要使用 python 在 Exchange 2003 服务器上创建一个邮箱。特技条件是我们的机器安装了 office 2007 和 office 2010,因此系统上没有安装 cdoexm.dll。此外,由于它是 2007/10,因此您无法安装 ExchangeCdo,因为它需要某些版本的 Outlook。服务器上也未启用 mapi。
这是我必须调用外部程序来执行此操作的情况吗?过去几天我一直在搜索网站,但所有解决方案似乎都使用 cdoexm。
希望有人有一些想法!
我需要使用 python 在 Exchange 2003 服务器上创建一个邮箱。特技条件是我们的机器安装了 office 2007 和 office 2010,因此系统上没有安装 cdoexm.dll。此外,由于它是 2007/10,因此您无法安装 ExchangeCdo,因为它需要某些版本的 Outlook。服务器上也未启用 mapi。
这是我必须调用外部程序来执行此操作的情况吗?过去几天我一直在搜索网站,但所有解决方案似乎都使用 cdoexm。
希望有人有一些想法!
好的,所以这最终不是 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()