Outlook 如何检查附件是否为邮件?

Outlook 如何检查附件是否为邮件?,outlook,outlook-addin,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)。因此,我的问题是,假设我始终可

我试图确定附件是否是邮件消息,我有一种方法可以从第一个头字节识别附件是否是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)。因此,我的问题是,假设我始终可以确定附件是来自这些头字节的邮件,还是有更好的方法来检查附件?

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

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