从python创建Exchange邮箱

时间:2011-01-28 11:35:27

标签: python com outlook exchange-server-2003

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

这是否需要调用外部程序才能执行此操作?我花了最近几天拖网站点,但所有的解决方案似乎都使​​用了cdoexm。

希望有人有一些想法!

1 个答案:

答案 0 :(得分:0)

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

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

以下是使用Tim Golden's awesome active directory module进行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()