Создать обменный почтовый ящик из питона
Мне нужно создать почтовый ящик на сервере Exchange 2003 с помощью Python. Трюковые условия состоят в том, что на наших машинах установлены либо Office 2007, либо Office 2010, и поэтому cdoexm.dll не установлен в системе. Кроме того, поскольку это 2007/10, вы не можете установить ExchangeCdo, так как для него требуются определенные версии Outlook. Также mapi не включен на сервере.
Это тот случай, когда мне придется вызывать внешнюю программу для этого? Последние пару дней я трал сайты, но все решения, похоже, используют cdoexm.
Надеюсь, у кого-то есть идеи!
1 ответ
ОК, так что в конце концов это не проблема с питоном, но требовал CDOEXM. Сначала вам нужно перейти на панель управления-> добавить / удалить программы-> добавить / удалить компоненты Windows. Выберите Internet Information Services (IIS) и нажмите детали, отметьте оснастку Internet Information Services и нажмите "OK", затем "Далее" и установите (для этого вам понадобится xp sp3 cd).
После того, как это будет сделано, вам понадобится сервер установки Exchange (в моем случае 2003) и вы хотите установить только компоненты управления. Когда это, наконец, будет сделано, у вас будет CDOEXM dll, который вы сможете использовать в своих проектах.
Вот пример использования замечательного модуля 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()