2014-03-21 1 views
0

다음은 Microsoft Exchange 통합과 관련된 질문입니다. Microsoft Exchange Services-method를 호출합니다. ResolveName (string) :Microsoft Exchange 서비스 - 해결 방법을 사용하여 정확한 일치를 얻는 방법

예를 들어 사용자 이름을 전달하고 있습니다. myusername, 그리고 두 개의 일치 항목이 있습니다. 사용자 이름이 myusername이고 일치 항목이 myusername2입니다. 이제 질문은 : 직접 일치를 반환하는 호출을 수행 할 가능성이 있습니까? 정확한 사용자 이름과 일치하는 항목 만 반환됩니다. :

여기에 코드를 다음과

정확히 일치하는 당신이 뭔가를해야 할 것, 그래서 방법은 실제로 전자 메일 주소를 해결합니다
var service = Service.GetService(); 

       username = Regex.Replace(username, ".*\\\\(.*)", "$1", RegexOptions.None); 

       var resolvedNames = service.ResolveName(username); 

       foreach (var resolvedName in resolvedNames) 
       { 
        mailboxname = resolvedName.Mailbox.Address; 
       } 

답변

0

.

string username = "myUserName"; 
string domain = "myDomain.com"; 
string emailAddress = username + "@" + domain; 
NameResolutionCollection resolvedContactList = _service.ResolveName(emailAddress); 
0

(우호의 대답은 당신이 할 수있는 가정으로) 당신은 '이름'myusername보다 더 지정할 수 없습니다 경우 할 수있는 유일한 일이 된 resolvename 래퍼 쓰기입니다 다시 일치 검색에 대한 모든 결과 문자열, 이번에는 정확한 일치가 필요합니다.

도메인 이름을 다시 구문 분석해야하므로 전체 기본 SMTP 전자 메일 주소가 .Mailbox.Address으로 반환되기 때문에 구문 분석을 수행해야합니다.

내 델파이 코드에서 똑같은 작업을하고 있습니다. ;-)

관련 문제