我正在使用电子邮件客户端,我不知道什么是正确的算法来决定附件是否为常规附件(可下载的文件,如pdf,视频,音频,等等)或内联附件(这只是HTML信函的嵌入部分)。 直到最近,我检查了身体类型(假设消息部分不是多部分,否则我会递归地解析ir)不是TEXT。也就是说,不管是APPLICATION,
IMAGE
,AUDIO
还是VIDEO.
如果是这样的话,我看第9个元素是否等于ATTACHMENT
或INLINE
。我认为如果它是INLINE,那么它就是一个嵌入式HTML粒子,而不是一个普通的附件。IMAP - 用于区分内嵌和常规附件的规则
但是,最近我有一封电子邮件,其中包含一些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
,并忽略内联与附件参数?