如何检查附件是否是邮件消息?
How to check if attachment is mail message?
我正在尝试确定附件是否为邮件消息,我有一种方法可以从附件的前 header 个字节确定附件是否为 PDF。
if (buffer[0] == 0x25 && buffer[1] == 0x50 && buffer[2] == 0x44 && buffer[3]== 0x46)
所以首先 header 字节 37,80,68,70
我尝试查看一些电子邮件消息,发现这些消息具有相同的模式 208(0xD0),207(0xCF),17(0x11),224(0xE0)。所以我的问题是,假设我始终可以确定附件是否是来自这些 header 字节的邮件消息或者也许有更好的方法来检查它是否安全?
Outlook 对象模型中的附件 class 提供 Type property which you need to check to determine embedded items. The olEmbeddeditem 值表示附件是 Outlook 邮件格式文件 (.msg),是原始邮件的副本。
您可以只检查附件扩展名是否为“.msg”(如果 Attachment.Type == olAttachByValue)或在嵌入的情况下检查 Attachment.Type 属性 为 olEmbeddedItem邮件附件。
我正在尝试确定附件是否为邮件消息,我有一种方法可以从附件的前 header 个字节确定附件是否为 PDF。
if (buffer[0] == 0x25 && buffer[1] == 0x50 && buffer[2] == 0x44 && buffer[3]== 0x46)
所以首先 header 字节 37,80,68,70 我尝试查看一些电子邮件消息,发现这些消息具有相同的模式 208(0xD0),207(0xCF),17(0x11),224(0xE0)。所以我的问题是,假设我始终可以确定附件是否是来自这些 header 字节的邮件消息或者也许有更好的方法来检查它是否安全?
Outlook 对象模型中的附件 class 提供 Type property which you need to check to determine embedded items. The olEmbeddeditem 值表示附件是 Outlook 邮件格式文件 (.msg),是原始邮件的副本。
您可以只检查附件扩展名是否为“.msg”(如果 Attachment.Type == olAttachByValue)或在嵌入的情况下检查 Attachment.Type 属性 为 olEmbeddedItem邮件附件。