2016-03-01 1 views
0

Я использую EWS в приложении meteor js, и я использую lather для составления запроса на мыло.Решите адрес электронной почты с адреса x500 в EWS

Я хотел бы получить все совещания являются обмен, и мне нужно собрания организатор адрес электронной почты (SMTP), но он всегда извлечь X500 addrress как:

/O=ABCD/OU=EXCHANGE ADMINISTRATIVE GROUP (ABCDEFGH)/CN=RECIPIENTS/CN=ABCD00000" 

Я искал решение и нашел это:

NameResolutionCollection coll = service.ResolveName("/O=ABCD/OU=EXCHANGE ADMINISTRATIVE GROUP (ABCDEFGH)/CN=RECIPIENTS/CN=ABCD00000", ResolveNameSearchLocation.DirectoryOnly,true) 

Но я не использую C#, как это можно сделать в технологии, свободной от моды.

ответ

1
запрос

ResolveName SOAP должен выглядеть что-то вроде https://msdn.microsoft.com/en-us/library/office/aa563518(v=exchg.150).aspx например

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
 
    <soap:Header> 
 
     <t:RequestServerVersion Version="Exchange2007_SP1" /> 
 
    </soap:Header> 
 
    <soap:Body> 
 
     <m:ResolveNames ReturnFullContactData="true" SearchScope="ActiveDirectoryContacts"> 
 
     <m:UnresolvedEntry>test</m:UnresolvedEntry> 
 
     </m:ResolveNames> 
 
    </soap:Body> 
 
    </soap:Envelope>

Так намыливать на основе другого примера на этой странице что-то вроде

var lather = require('lather'); 
 
    
 
var resolveName = { 
 
    'm:ResolveNames' : { 
 
     attributes : [ 
 
      { ReturnFullContactData : 'true' }, 
 
      { SearchScope : 'ActiveDirectoryContacts' }, 
 
     ], 
 
     'm:UnresolvedEntry' : '/O=ABCD/OU=EXCHANGE ADMINISTRATIVE GROUP (ABCDEFGH)/CN=RECIPIENTS/CN=ABCD00000', 
 
     
 
    }, 
 
}; 
 
    
 
lather.up({ 
 
    body : resolveName, 
 
    headers : { 
 
     Authorization : lather.basicAuth(exchangeUserName, exchangePassword), 
 
    }, 
 
    additionalNamespaces : [ 
 
     'xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"', 
 
     'xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"', 
 
    ], 
 
    method : 'POST', 
 
    url : 'https://outlook.office365.com/EWS/Exchange.asmx', 
 
}, function(error, res, body) { 
 
    ... 
 
});

Должно работать (но, возможно, некоторые изменения требуются)

Приветствия Glen

+0

Большое спасибо. Это прекрасно работает. – eomeroff

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

  • Нет связанных вопросов^_^