2011-01-28 18 views
1

私は、Exchange 2003サーバー上でpythonを使ってメールボックスを作成する必要があります。 スタントの条件は、当社のマシンにoffice 2007とoffice 2010がインストールされているため、cdoexm.dllがシステムにインストールされていないことです。また、2007/10のようにOutlookの特定のバージョンが必要なので、ExchangeCdoをインストールすることはできません。また、サーバー上でmapiが有効になっていません。PythonからExchangeメールボックスを作成する

これは、これを行うために外部プログラムを呼び出す必要がある場合ですか?私はサイトのトロールサイトの最後のカップルを過ごしたが、すべてのソリューションはcdoexmを使用するようだ。

誰かが考えていることを願っています!

答えて

0

OKこれは最終的にはPythonの問題ではありませんでしたが、CDOEXMが必要でした。 まず、コントロールパネル - >プログラムの追加と削除 - > Windowsコンポーネントの追加と削除に移動する必要があります。インターネットインフォメーションサービス(IIS)を選択し、詳細をクリックして、インターネットインフォメーションサービスのスナップインにチェックを入れ、次にOKをクリックし、次にインストールします(これにはxp sp3 cdが必要です)。

これが完了したら、私のケースではExchange Server(2003年の場合)にcdをインストールし、管理コンポーネントのみをインストールする必要があります。これが最後に完了すると、プロジェクトで使用できるCDOEXM dllが作成されます。

HeresはPythonにTim Golden's awesome active directory moduleを使用しています。

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() 
関連する問題