Outlook 从赎回或RDO邮件获取附件id

Outlook 从赎回或RDO邮件获取附件id,outlook,c#-3.0,outlook-addin,outlook-redemption,Outlook,C# 3.0,Outlook Addin,Outlook Redemption,我正在使用C#开发outlook加载项,我需要从redemption或RDO邮件中获取附件id。 怎么样? 谢谢Outlook附件(与邮件不同)没有唯一的ID,因为它们仅存在于其父邮件的上下文中 PR_ATTACH_NUM属性用于打开附件- 但是,当消息被打开时,该属性不能保证保持不变。此外,PR_ATTACH_NUM属性的值可能会有所不同,这取决于您是从附件表还是从附件本身检索它。下面是一个例子: 你到底想干什么 我试图用异步回调方法中的链接替换附件,我需要检测要替换的附件。 我使用Inter

我正在使用C#开发outlook加载项,我需要从redemption或RDO邮件中获取附件id。 怎么样? 谢谢

Outlook附件(与邮件不同)没有唯一的ID,因为它们仅存在于其父邮件的上下文中

PR_ATTACH_NUM属性用于打开附件-

但是,当消息被打开时,该属性不能保证保持不变。此外,PR_ATTACH_NUM属性的值可能会有所不同,这取决于您是从附件表还是从附件本身检索它。下面是一个例子:

你到底想干什么


我试图用异步回调方法中的链接替换附件,我需要检测要替换的附件。
我使用Interop.Redemption.RDOAttachment对象的contentID作为标记,效果很好,谢谢。

Dmitry,后续问题-在再次打开邮件后,有没有办法识别附件?我目前使用的是附件号,但如果不能保证,是否有一种稳定的方法?文件名可能在大多数情况下都有效,但不能保证对任何给定的消息都是唯一的。