0
我提取使用EWS API的電子郵件,有時,Sender.Address
屬性這樣返回的財產以後:EWS:從X500轉換的電子郵件地址以SMTP地址
/O=FIRST ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (XXXXXXXXXXXXXXX)/CN=RECIPIENTS/CN=USERXXXXXXX
我認爲這是X500電子郵件格式,我想:
var resolutions = service.ResolveName(email.Sender.Address);
但是,收集是空的!我錯過了什麼?
我用EWSEditor,當我試圖用ResolveName,我得到:
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<m:ResolveNamesResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<m:ResponseMessages>
<m:ResolveNamesResponseMessage ResponseClass="Error">
<m:MessageText>Aucun résultat n'a été trouvé.</m:MessageText>
<m:ResponseCode>ErrorNameResolutionNoResults</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
</m:ResolveNamesResponseMessage>
</m:ResponseMessages>
</m:ResolveNamesResponse>
</s:Body>
我會嘗試這一點,但如果該地址HS被刪除?有沒有辦法得到電子郵件地址? –
它取決於它可能位於另一個屬性,例如對於發件人地址,SMTP地址可能在PR_SENT_REPRESENTING_SMTP_ADDRESS屬性中。最好的辦法是使用像OutlookSpy或MFCMapi這樣的Mapi編輯器來查看對象。對於收件人地址,SMTPAddress通常位於收件人集合中的PR_SMTP_Address中,但該屬性不能用EWS直接訪問,因此您需要使用MAPI來提取該地址。 –