Создать почтовый ящик в Exchange 2003 с помощью C #, работающего на Windows Server 2008 - PullRequest
1 голос
/ 16 июля 2011

Я отчаялся, поэтому надеялся, что кто-нибудь сможет помочь.Мы переписали старое приложение VB, которое использует CDOEXM для создания почтовых ящиков в Exchange 2003. Новый код C # очень похож и выглядит так:

        CDOEXM.IMailboxStore mailbox;
        mailbox = (IMailboxStore)user.NativeObject;
        mailbox.CreateMailbox(homeMDB);
        user.CommitChanges();

Сервер, на котором выполняется код, необходимый для работы ExchangeИнструменты управления, установленные для его работы (который устанавливает библиотеки CDOEXM, которые нам нужны)

Это нормально работает на XP, но мы также переходим на 64-битные серверы Windows 2008, и я не смог установить Exchange ManagementИнструменты здесь, потому что он говорит, что есть проблема совместимости.

Кто-нибудь может порекомендовать способ обойти это?Как я уже сказал, мы впадаем в отчаяние, потому что это предотвратит выпуск продукта, если мы не сможем его решить, поэтому буду очень признателен за помощь.

Спасибо

РЕДАКТИРОВАТЬ: случайно явручную зарегистрировал dll CDOEXM как небольшую ошибку, и теперь я получаю эту ошибку:

Проблема при создании mailboxSystem.ArgumentException: значение не попадает в ожидаемый диапазон.at CDOEXM.IMailboxStore.CreateMailbox (String HomeMDBURL)

Я использую homeMDBURL, насколько я могу судить, допустимый,

1 Ответ

0 голосов
/ 16 июля 2011

Я не думаю, что CDOEXM поддерживается в Windows 2008. Как насчет сервера Windows 2003, на котором размещается WebService, который выполняет создание почтового ящика?

Другой вариант - создать почтовый ящик без использования CDOEXM.,Обратите внимание, что этот подход полностью не поддерживается Microsoft.Но если вы заполняете достаточно свойств (я не знаю их всех из своей головы), таких как homeMDB и другие, служба обновления получателей (RUS) создаст почтовый ящик при следующем запуске.Если я правильно помню, RUS запускается каждые две минуты по умолчанию.

Кстати, вы запускали программу на C # как 32-битный процесс, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...