C# 在outlook vsto中是否有类似entryId的东西来唯一标识邮件项?

C# 在outlook vsto中是否有类似entryId的东西来唯一标识邮件项?,c#,outlook,vsto,outlook-addin,C#,Outlook,Vsto,Outlook Addin,我想使用邮件项目的id作为userproperty的名称来存储值。。 我面临的问题是条目id太长,无法将其用作用户属性名。 我想要一个替代方案主要关注的是mailitem的唯一标识符你不应该使用条目id或任何类似的标识符作为用户属性的名称-命名属性是一种稀缺资源,在特定邮箱中最多可以有0xFFFF。一旦你达到这个极限,你的邮箱就死了 为什么要使用条目id作为属性的名称(而不是值) 我需要在邮件用户属性中存储一些值,并将使用我的业务的唯一标识符获取该值。我正在使用用户属性作为本地存储来获取和设置值

我想使用邮件项目的id作为userproperty的名称来存储值。。 我面临的问题是条目id太长,无法将其用作用户属性名。
我想要一个替代方案主要关注的是mailitem的唯一标识符你不应该使用条目id或任何类似的标识符作为用户属性的名称-命名属性是一种稀缺资源,在特定邮箱中最多可以有0xFFFF。一旦你达到这个极限,你的邮箱就死了


为什么要使用条目id作为属性的名称(而不是值)

我需要在邮件用户属性中存储一些值,并将使用我的业务的唯一标识符获取该值。我正在使用用户属性作为本地存储来获取和设置值。这很好,但是它的名称必须是常量,并且只有值可以更改。是的,它将保持常量。我使用另一个逻辑完成了此操作。当我们在邮件项目上添加用户属性及其名称和值时,您能否告诉我,当我们删除该邮件项目时,用户属性是否也会被删除?或者outlook中是否有用户属性的文件夹?还有一个问题,请问在用户帐户中存储用户属性是否有任何限制?它会减缓前景吗?提前感谢Dmitry Streblechenkos先生,因为该属性存储在项目本身上,因此在删除项目时,该属性将消失。用户属性与任何其他属性(如Subject)一样,您可以设置它的次数没有限制,您可以使用的唯一属性名称的数量只有限制。