2011-01-28 78 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()