如何知道附件是否是Outlook电子邮件中的签名

4 c# email outlook outlook-redemption

我有一封Outlook电子邮件,我需要处理它的附件.但是当通过附件进行迭代时,如果附件是签名,我想跳过它.

要知道附件是否是我正在使用的签名:

outlookMailItem.Attachments[i].PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001E");
Run Code Online (Sandbox Code Playgroud)

但我得到一个Outlook安全警报.

有没有其他方法使用更安全的代码?可以使用Redemption来完成吗?

感谢您的时间.

Dmi*_*nko 9

PR_ATTACH_CONTENT_ID属性很好地表明附件是嵌入式图像,但是附件中设置了PR_ATTACH_CONTENT_ID属性,但它们不是嵌入式图像(Lotus Notes喜欢在所有附件上设置PR_ATTACH_CONTENT_ID).即使未设置PR_ATTACH_CONTENT_ID,Outlook可以使用PR_ATTACH_CONTENT_LOCATION或PR_ATTACH_LONG_FILENAME加载的嵌入图像.唯一真正的测试是解析HTML正文并找出哪些标记引用附件. Redemption将允许您使用RDOAttachment .Fields 访问该属性,您还可以使用RDOAttachment .Hidden属性,跳过一些箍来确定附件是嵌入图像而不是"真实"附件.