从Python创建Exchange邮箱

1 投票
1 回答
2502 浏览
提问于 2025-04-16 10:46

我需要在一个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()

撰写回答