我需要使用python在Exchange 2003服务器上创建一个邮箱。 特技条件是我们的机器安装了office 2007和Office 2010,因此系统上没有安装cdoexm.dll。同样在2007/10你也无法安装ExchangeCdo,因为它需要某些版本的outlook。此外,服务器上未启用mapi。
这是否需要调用外部程序才能执行此操作?我花了最近几天拖网站点,但所有的解决方案似乎都使用了cdoexm。
希望有人有一些想法!
答案 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()