2016-03-01 140 views
0

我在流星js應用程序中使用EWS,並且使用lather來組成肥皂請求。在EWS中解析來自x500地址的電子郵件地址

我想獲得的所有會議形式交換,我需要滿足的組織者電子郵件地址(SMTP),但像它總是retreive 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) { 
 
    ... 
 
});

,就可以(但可能需要一些改變)

乾杯 格倫

+0

非常感謝你。這工作完美。 – eomeroff