2011-01-28 4 views
1

파이썬을 사용하여 Exchange 2003 서버에 사서함을 만들어야합니다. 스턴 트 조건은 당사의 시스템에 office 2007 및 office 2010이 설치되어있어 cdoexm.dll이 시스템에 설치되어 있지 않다는 것입니다. 또한 2007/10이기 때문에 특정 버전의 Outlook이 필요하므로 ExchangeCdo를 설치할 수 없습니다. 또한 서버에서 mapi를 사용할 수 없습니다.파이썬에서 Exchange 사서함 만들기

이렇게하려면 외부 프로그램을 호출해야합니까? 나는 지난 며칠간 사이트를 트롤링했지만 모든 솔루션은 cdoexm을 사용하는 것 같습니다.

누군가가 아이디어를 갖고 있기를 바랍니다.

답변

0

그래, 결국 파이썬 문제가 아니었지만 CDOEXM이 필요했습니다. 먼저 제어판> 프로그램 추가/제거> Windows 구성 요소 추가/제거로 이동해야합니다. 인터넷 정보 서비스 (IIS)를 선택하고 세부 정보를 클릭하고 인터넷 정보 서비스 스냅인을 선택한 다음 확인을 클릭하고 다음을 클릭하여 설치합니다 (이 경우 xp sp3 cd가 필요합니다).

이 작업이 끝나면 Exchange Server (내 경우 2003)에서 cd를 설치해야하며 관리 구성 요소 만 설치하려고합니다. 이것이 마침내 완료되면 프로젝트에서 사용할 수있는 CDOEXM dll을 갖게됩니다.

여기에는 파이썬에 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() 
관련 문제