EWS: олицетворение пользователей с разных серверов в одном домене - PullRequest
1 голос
/ 16 июня 2011

У меня есть два сервера: S1 - это Exchange2010 S2 - это Exchange 2007

Оба сервера находятся в одном домене в ActiveDirectory.

Идея состоит в том, чтобы на S1 была «служебная учетная запись» с включенным олицетворением пользователей обоих серверов. Мое приложение использует учетные данные «учетной записи службы», а затем начинает перебирать список адресов SMTP. Он олицетворяет каждый адрес smtp и выполняет некоторую обработку содержимого почтового ящика этой учетной записи.

Это теория, теперь время проблем.

Я могу подключиться как служебная учетная запись и получить доступ к ее почтовому ящику, но когда я пытаюсь получить доступ к почтовому ящику олицетворенного пользователя, я получаю исключение, говорящее, что «SMTP-адрес не имеет почтового ящика, связанного с ним». И исключение происходит для обоих серверов.

Я начал отлаживать и гуглить по возможным причинам, и из ничего я изменил это:

svc.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, smtpAddress);

в это:

svc.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, smtpAddress);

и это сработало, что очень странно, потому что месяц назад у меня были разные настройки только с одним сервером, и с помощью SmtpAddress работал enum, и мой админ клянется, что конфигурация олицетворения точно такая же.

Теперь, если кто-нибудь может дать мне несколько советов о том, почему я не могу использовать ConnectingIdType.SmtpAddress и что я должен сделать, чтобы сделать возможным работу?

1 Ответ

1 голос
/ 29 июня 2011

Конечно, оказалось, что админ сделал что-то другое для моей текущей конфигурации.В новой среде действует политика, согласно которой имя учетной записи отличается от адреса smtp для учетной записи, а smtp имеет точку между именем и фамилией пользователя.Так, например, в старой конфигурации я мог выдать себя за User100@example.com независимо от того, какой ConnectingIdType я выбрал, но в новой среде мне нужно установить правильный тип идентификатора, в зависимости от того, использую ли я smtp или имя учетной записи в качестве олицетворенного идентификатора.

Надеюсь, это поможет, если чужой админ тоже "ничего не изменил":)

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