RTF 格式的电子邮件可以嵌入嵌入式附件。MAPI 给出内联附件的文件名,但没有扩展名。如何知道扩展名?
MAPI 将内容描述为“图片(设备独立位图)”。我可以依靠这些数据将文件扩展名计算为 BMP。但这适用于 BMP,但不适用于 PDF、WORD、EXEL。我想知道是否有一种解决方案(例如查看 REGISTRY)适用于所有内容,而无需我更改每种文件类型的代码。
通过读取附件的 MAPI 属性生成的 Mime 标头。您会看到附件缺少扩展名。
Content-Disposition: inline; filename=ATT87266
Content-Transfer-Encoding: Base64
content-type: application/ole;name="Picture (Device Independent Bitmap)"
content-description: Picture (Device Independent Bitmap)