从Python创建Exchange邮箱
我需要在一个Exchange 2003服务器上用Python创建一个邮箱。现在的情况是,我们的机器上安装了Office 2007和Office 2010,因此系统上没有cdoexm.dll这个文件。而且因为是2007和2010版本,所以不能安装ExchangeCdo,因为它需要特定版本的Outlook。此外,服务器上也没有启用mapi。
这是不是意味着我需要调用一个外部程序来完成这个任务?我这几天一直在网上查资料,但所有的解决方案似乎都在用cdoexm。
希望有人能给点建议!
1 个回答
0
好的,最后发现这不是个Python的问题,而是需要用到CDOEXM。首先,你需要去控制面板,然后选择“添加/删除程序”,接着点击“添加/删除Windows组件”。在这里找到“Internet信息服务(IIS)”,点击“详细信息”,勾选“Internet信息服务管理工具”,然后点击确定,再点击下一步进行安装(你需要XP SP3的安装光盘来完成这个步骤)。
完成这个步骤后,你还需要准备Exchange Server(在我的情况下是2003)的安装光盘,这次只需要安装管理组件。等这一切都完成后,你就会得到CDOEXM的dll文件,这样你就可以在你的项目中使用它了。
这里有一个使用Tim Golden的超棒的Active Directory模块的例子,适用于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()