2010-08-10 1 views
2

이전에는 profman2을 사용하여 서버에 Outlook을 설치하지 않으려는 경우 Exchange 사서함에 액세스해야하는 서버에 대해 MAPI 프로필을 만들었습니다. 프로필에 액세스해야하는 사용자로 로그인 할 수있는 경우에도 문제가 없습니다. 응용 프로그램이 로그인 권한이없는 서비스 계정에 의해 실행될 때 작동하지 않습니다. 다른 사용자 또는 런타임에 서비스 계정에 의해 프로파일을 프로그래밍 방식으로 생성하려면 어떻게해야합니까?서비스 계정에 대한 MAPI 프로필 만들기

제쳐두고 나는 Redemption을 사용하여 MAPI 프로필이 필요한 Exchange에 액세스합니다. 구속 MAPI 프로필을 만들 수 있지만 C#에서이 작업을 만들 수없는 것 같습니다. 모든 도움을 주시면 감사하겠습니다.

답변

4

왜 구속이 당신을 위해 프로파일을 작성하지?

RDOSession.Logon 실제로 기존 프로필이 필요하지만 RDOSession.LogonExchangeMailbox는 그렇지 않습니다. 그러면 임시 프로필이 만들어지고 삭제됩니다.

현재 프로세스가 아닌 다른 사용자가 소유 한 사서함에 액세스해야하는 경우 (상위 프로세스가 현명한 경우), 문제의 사서함에 액세스 할 수있는 도메인 사용자로 코드를 실행하려면 LogonExchangeMailbox for 현재 사용자 인 경우 RDOSession.Stores.GetSharedMailbox를 사용하여 다른 사서함을 엽니 다.

+0

감사 드미트리 - 문서를 보면서 잠시 보냈습니다. 프로파일을 작성한 다음 .Logon을 통해 사용해야한다는 인상하에있었습니다. –

+0

다음 오류가 발생합니다. IMsgServiceAdmin :: ConfigureMsgService의 오류 : MAPI_E_CALL_FAILED - I 사서함에 대한 액세스 권한을 위임 한 사용자로 로그인했으며이 사용자는 .Logon을 사용하여 작업을 수행했으며이 사용자를 테스트 제안으로 사용하고 있었습니까? –

0

권한을 가진 사람으로 실행되도록 서비스를 구성하는 것이 더 쉽습니다. 우리는 가짜 도메인 사용자가 비슷한 것을 위해 권한을 설정해 놓았으며 아주 잘 작동합니다. 다른 사용자로 실행할 수있는 서비스를 설치

지침은 여기에서 찾을 수 있습니다 : http://www.codeproject.com/KB/cs/DynWinServiceInstallUtil.aspx

+0

나는 로그온 할 수없는 '서비스'계정을 제외하고 모든 사용자 아이디가 정기적으로 비밀번호를 변경했습니다. –

+0

알겠습니다. 그것이 당신을위한 선택 사항이 아니라면, 나는 당신이 대답을 찾을 수 있기를 희망합니다. 우리는 특정 목적으로 변경되지 않는다는 점에서 예외 인 복잡한 암호를 가진 특별 사용자를 만들었습니다. 우리의 PCI 감사관은 계정에 필요한 액세스 만 제한하고 암호는 충분히 복잡해야합니다. 그러나 그것이 당신을위한 옵션이 아니라면, 이것은 도움이되지 않습니다. – David