2011-01-28 77 views
1

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

这样的情况下,我将不得不打电话给外部程序来做到这一点?我花了最近几天拖网站,但所有的解决方案似乎都使​​用cdoexm。

希望有人有一些想法!

回答

0

行,所以它最终不是一个python问题,但确实需要CDOEXM。 首先你需要去控制面板 - >添加/删除程序 - >添加/删除Windows组件。选择“Internet信息服务(IIS)”,然后单击详细信息,选中“Internet信息服务管理单元”,然后单击“确定”,然后单击“安装”(您需要使用xp sp3 cd)。

此步骤完成后,你将需要交换服务器(在我的案件2003)安装光盘,并且希望只安装管理组件。当最后这样做时,您将拥有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 = "[email protected]"; 

user.SetInfo()