EWS:将电子邮件地址从X500转换为smtp地址

时间:2016-01-21 16:56:38

标签: c# exchangewebservices

我正在使用EWS API提取电子邮件,有时,Sender.Address属性会返回如下内容:

/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>

1 个答案:

答案 0 :(得分:0)

你能解析outlook中的地址吗?例如,如果该地址无法解析为全局地址列表中的条目,则进入新消息并执行ctrl-K,那么这就是您将获得的结果。这可能表示已删除引用X500地址的地址或已完成迁移且未添加ProxyAddress。

干杯 格伦