2017-10-31 6 views
0

이가 표시 값이 어느 정도 같은 점이다 : "전망 VSTO에 주소에서 이상한 이메일 주소를 얻는 것은 내가</p> <pre><code>Globals.ThisAddIn.Application.Session.CurrentUser.Address; </code></pre> <p>문제로 사용자의 현재 전망 이메일 주소를 얻기 위해 노력하고

/O = ExchangeLabs/OU = Exchange 관리 그룹 (xxxxxxxxx는)/cn =받는 사람/CN = xxxxxxxxxxxxxxxxx- [내 메일의 시작은 여기지만 잘라 것]

"첫 번째 문제는 이메일이 끊어지는 것입니다. 처음에는 이것이 중단 점 문제라고 생각했지만 문자열을 수정 한 후에는 기본적으로 잘리지 않는 것으로 나타났습니다. 두 번째는 이전에 나열된 모든 데이터가없는 이메일 값만 원한다는 것입니다. 물론 문자열을 편집 할 수 있지만 값을 가져 오는 올바른 방법을 찾고 있습니다.

Globals.ThisAddIn.Application.Session.CurrentUser.AddressEntry.GetExchangeUser().PrimarySmtpAddress; 

사용자가 교환기를 통해 로그인 할 때만 작동합니다. 나는 기본적으로 이것과 동등하지만 교환을 통해 로그인하지 않은 사용자를 찾고 있습니다. ///

나는 this을 발견하지만 아주 오래된입니다. 이 녀석은 똑같은 문제가 있습니다.하지만 그 이야기는 10 년 된 것이고 솔루션은 모두 꽤 해킹 된 것처럼 보입니다.

답변

1

AddressEntry.Type 속성을 확인하십시오. "EX"이면 GetExchangeUser().PrimarySmtpAddress을 사용하십시오. 그렇지 않으면 Address 속성을 읽으십시오.

+0

그게 문제입니다. 주소를 읽을 때 나는 커다란 문자열을 잘라냅니다. –

+0

어떤 주소 유형입니까? "EX"이외의 것이 있습니까? –

+0

예, 다른 모든 주소 유형의 경우. 모든 로그인 계정이 EX 유형입니다. –