当前位置: 首页 > 知识库问答 >
问题:

EWS将LegacyDN地址而不是SMTP写入联系人

颜奇希
2023-03-14

我目前正在尝试实现一个使用EWS对用户的outlook联系人进行更新的服务,但我在正确写入电子邮件地址字段时遇到了一些麻烦。请注意,我不是一个Exchange开发人员,在EWS方面我是一个新手。

当使用FindItems()方法搜索用户的contacts文件夹时,返回的Contact对象将其电子邮件地址字段作为正确的SMTP地址(blah@blah.com)。但是,当我更新并保存联系人时,下一次检索该联系人时,“电子邮件地址”字段将显示LegacyDN地址(/o=blah/ou=Exchange管理组/cn=recipients/cn=blah)。即使在更新时将完全相同的SMTP地址写入“联系人”字段,也会发生这种情况。

共有1个答案

孔飞翔
2023-03-14

我的经验表明,在创建/更新联系人期间将MailboxType设置为OneOff可以避免从SMTP到LegacyDN的内部地址类型转换:

var address = new EmailAddress
{
    Address = "user@example.com",
    MailboxType = MailboxType.OneOff
};
newContact.EmailAddresses[EmailAddressKey.EmailAddress1] = address;
 类似资料:
  • 我用Ionic 2(2.0.0-beta.10)向外面的一个404站点查询: var url='https//api。我的网站。fr/示例; 把这个还给我。http。获取(url)。地图(res)= chrome工具中的响应: 加载资源失败:服务器响应状态为404(未找到)url:"http://localhost:8100/https//api.mysite.fr/example" 如何不将本地

  • 我正在尝试使用EWS获取所有联系人(全局地址列表和用户联系人文件夹)。 > service.resolveName(“smtp:”)-这有一个限制,即只获取前100个字符,因为我希望获取所有联系人,以便可以在网格中与分页一起显示。此外,打开returnContactDetail=true(以及特定于联系人架构的属性设置)不会返回联系人信息(显示名称、公司名称等) NameResolutionCol

  • 我试图让2支球队互相比赛。当我说团队1.玩(团队2)时,我称之为;当 i 生成的数字小于 0.5 时,team2 应获胜,如果大于 0.5,则团队 1 应获胜。当团队 1 获胜时,它会正确显示为尼克斯,但当团队 2 获胜时,它会显示内存地址。我怎么能让它正确地说网是赢的,而不是team@78987neu73

  • 说明 地址URL /v1/common/Address/getAddress 支持格式 {url}?k1=v1&k2=v2&k3=v3&... HTTP请求方式 GET 是否需要登录 是 关于登录授权,参见 如何登录授权 访问授权限制 暂无 请求参数 名称 类型 必选 描述 client_id string yes 申请应用时分配的AppKey access_token string yes 授权

  • 我必须在ConsumerGroup中设置zookeeper IP地址,而不是Kafka-Host IP地址。因为我将复制因子设置为3,并且创建了3个代理。因此,如果一个主机出现故障,那么另一个主机可以接管。 当我尝试将zookeeper的IP地址而不是Kafka-Host的IP地址放在ConsumerGroup中时,它不会接收到任何来自生产者API的消息。 我希望这样,如果我在ConsumerGr

  • 我正在为工作中的一个项目尝试闪烁。我已经到了通过应用计数窗口等来处理流的地步。然而,我注意到一个特殊的行为,我无法解释。 看起来一个流是由两个线程处理的,输出也是分成两部分的。 首先,我注意到使用将流打印到标准控制台时的行为。 然后,我打印到一个文件,它实际上正在输出文件夹中的两个名为1和2的文件中打印。 有人能解释一下为什么Flink会有这种行为吗?如何配置它?为什么有必要对结果流进行拆分? 并