0

我们编写了一个 Outlook 插件,它通过 PropertyAccessor 在邮件项上设置了几个自定义属性。像这样:

mail.PropertyAccessor.SetProperty(name, value);

此邮件(eml 文件)被发送到另一个程序,该程序需要读取属性并根据这些属性采取行动。问题是我们并不确切知道要设置哪些属性。我们如何遍历 PropertyAccessor 中的自定义属性?

与此同时,我们正在使用 UserProperties 来遍历属性,但 UserProperties 有一个缺点,当打印电子邮件时,它们会打印在邮件消息上方。

4

1 回答 1

0

我认为这没有多大意义——你不会有成千上万的财产,是吗?
如果某个属性可能存在也可能不存在,只需检查它是否存在。
命名属性的另一个问题是它是一种有限的资源——一个商店中最多可以有 64k 个不同的命名属性。使用更少的命名属性会是一个更好的主意,但让它们包含多个值。
你能举个例子,为什么你需要大量的命名属性?

至于正在打印的用户属性,在 MAPI 级别上,您可以在用户属性 blob 中设置一个特殊标志,以打开或关闭可打印。如果使用 Redemption 是一个选项,则 RDOUserProperty对象会公开 Printable 属性。

于 2013-12-06T17:46:28.500 回答