【发布时间】:2017-08-24 00:59:24
【问题描述】:
我正在开发一个电子邮件客户端,我想知道确定附件是否为常规附件(可下载文件,如 pdf、视频、音频等)的正确算法是什么... ) 或 内联附件(它只是 HTML 字母的嵌入部分)。
直到最近,我检查了正文类型(假设消息部分不是多部分,否则我会进一步递归解析 ir)不是 TEXT。也就是不管是APPLICATION,IMAGE,AUDIO还是VIDEO.,如果是这样的话,我看了一下第九个元素是等于ATTACHMENT还是INLINE。我认为如果它是 INLINE,那么它是一个嵌入的 HTML 粒子,而不是一个常规的附件。
但是,最近我收到一封电子邮件,其中包含一些 HTML 邮件正文和常规附件。问题是它的身体结构是这样的:
1. mutlipart/mixed
1.1. mutlipart/alternative
1.1.1. text/plain
1.1.2. multipart/relative
1.1.2.1. text/html
1.1.2.2. Inline jpeg
1.1.2.3. Inline jpeg
1.2. pdf inline (why 'inline'? Should be 'attachment')
1.3. pdf inline (why 'inline'? Should be 'attachment')
问题是,为什么可下载的 pdf 文件是 INLINE 类型的?确定文件是嵌入的 html 粒子还是可下载文件的适当算法是什么?我是否应该查看父子类型以查看它是否为 relative 并忽略内联与附件参数?
【问题讨论】:
标签: imap