2014-09-15 3 views
0

Я использую Outlook Redemption для доступа к почте Exchange. для этой разработки Windows Service ... Но я получаю сообщение об ошибке при подключении к Outlook.Ошибка при входе в систему Outlook Ошибка C#

ОС: Windows 7 64 бит Перспективы: 2010 32 бит Перспективы Выкуп Версия: 5,7 Разработка целевой платформы: x86

Я использую этот код:

this.rdoSession = new Redemption.RDOSessionClass(); 
this.rdoSession.Logon(this.config.MailConfig.Username, this.config.MailConfig.Password, false, false, 0, false); 

И исключение деталь:


Ошибка в MAPILogonEx: MAPI_E_LOGON_FAILED

Убедитесь, что ваш код работает под идентификатором пользователя Windows, имеющим профили MAPI.

При работе в службе (включая ASP под IIS), установите код для запуска под

учетной записи пользователя Windows, которая имеет профили MAPI.

При подключении к серверу Exchange Server, вы можете также использовать RDOSession.LogonExchangeMailbox

, который не требует существующего профиля.


Зачем нужна эта ошибка? Есть идеи?

Спасибо!

ответ

0

Работает ли ваша служба под личным именем локального пользователя с указанным профилем (как видно на панели управления | Почта | Показать профили)?

Имейте в виду, что RDOSession.Logon принимает имя профиля, не имя пользователя. Если вы пытаетесь подключиться к определенному почтовому ящику Exchange, используйте RDOSession.LogonExchangeMailbox (Exchange 2000 - 2010) или RDOSession.LogonHostedExchangeMailbox (Exchange 2010 - 2013).

Смежные вопросы