使用EWS

时间:2018-08-03 20:30:12

标签: c# office365 exchangewebservices

我们正在使用EWS连接到Office 365邮箱并在外发电子邮件上创建扩展属性,并且我们已达到可以创建扩展属性最大数量的限制。我们在发送电子邮件时创建属性,并在发送后使用它。但是我们不存储属性ID。

是否可以选择在不具有属性ID的情况下删除全部或部分属性?

或者,我们可以获取属性列表或属性ID吗?

谢谢。

3 个答案:

答案 0 :(得分:0)

否,您无法使用EWS或MAPI做到这一点,

  
    

我们正在使用EWS连接到Office 365邮箱并在外发电子邮件上创建扩展属性,我们已达到可以创建扩展属性最大数量的限制。

  

如果正确使用扩展属性,则不应首先陷入这种情况。例如,您的应用程序不应创建随机的新扩展属性,而应仅使用一个属性,然后在该属性的Value中存储带有所需键/值组合的Json字符串。这样一来,您将永远无法达到命名属性用尽的目的,因为对于任何您想要的应用程序,您只使用一个可以具有无限数量的键/值对的属性。

答案 1 :(得分:0)

This doc似乎建议删除扩展属性 ,前提是您掌握构建ExtendedPropertyDefinition的正确信息。

答案 2 :(得分:0)

我能够使用Outlook Spy从Outlook中的“已发送邮件”中读取电子邮件的扩展属性。我们现在正在使用该ID。这不是从Office 365删除属性的选项。但是,它为我提供了可用于将来的电子邮件的现有属性的ID。