如何检查附件是否是邮件消息?

时间:2015-03-05 10:45:52

标签: outlook outlook-addin

我试图确定附件是否是邮件消息,我有一种方法可以识别附件是否是来自其第一个标头字节的PDF。

if (buffer[0] == 0x25 && buffer[1] == 0x50 && buffer[2] == 0x44 && buffer[3]== 0x46)

所以第一个头字节为37,80,68,70 我尝试检查一些电子邮件消息,并为这些消息看到相同的模式208(0xD0),207(0xCF),17(0x11),224(0xE0)。所以我的问题是,可以安全地假设我总能确定附件是否是来自这些标题字节的邮件消息,或者是否有更好的方法来检查它?

2 个答案:

答案 0 :(得分:1)

您可以检查附件扩展名是否为“.msg”(如果是Attachment.Type == olAttachByValue),或者在嵌入邮件附件的情况下检查Attachment.Type属性是否为olEmbeddedItem。

答案 1 :(得分:0)

Outlook对象模型中的Attachment类提供了Type属性,您需要检查该属性以确定嵌入的项目。 olEmbeddeditem值表示附件是Outlook邮件格式文件(.msg),是原始邮件的副本。