Создать обменный почтовый ящик из питона - PullRequest
1 голос
/ 28 января 2011

Мне нужно создать почтовый ящик на сервере Exchange 2003 с использованием Python. Трюковые условия состоят в том, что на наших машинах установлены либо Office 2007, либо Office 2010, и поэтому cdoexm.dll не установлен в системе. Кроме того, поскольку это 2007/10, вы не можете установить ExchangeCdo, так как для него требуются определенные версии Outlook. Также на сервере не активирована mapi.

Это тот случай, когда мне придется вызывать внешнюю программу для этого? Я провел последние пару дней на траловых сайтах, но все решения, похоже, используют cdoexm.

Надеюсь, у кого-нибудь есть идеи!

1 Ответ

0 голосов
/ 01 февраля 2011

ОК, так что в конце концов это не было проблемой с питоном, но требовал CDOEXM. Сначала вам нужно перейти в панель управления-> добавить / удалить программы-> добавить / удалить компоненты Windows. Выберите Internet Information Services (IIS) и нажмите кнопку «Подробности», отметьте оснастку Internet Information Services и нажмите «OK», затем «Далее» и установите (для этого вам понадобится xp sp3 cd).

После этого вам понадобится сервер установки Exchange (в моем случае 2003), и вы хотите установить только компоненты управления. Когда это наконец будет сделано, у вас будет CDOEXM dll, который вы сможете использовать в своих проектах.

Вот пример использования удивительного модуля активного каталога Тима Голдена для 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()
...