邮件由头部和正文构成,头部包含多项属性,其中cid即为Content-Id,用于标识邮件内容中的特定元素。
1、 该cid与邮件中嵌入的资源一一对应,主要用于替换下载至本地的资源文件(如gif表情),需将src中的链接替换为本地路径,方可正常显示内容。
2、 这个虽无附件,但可视为需先下载至本地才能查看的内容。
3、 替换完成后才能正常向用户展示,增加了下载环节;而附件可直接显示,点击后才触发下载操作。
4、 解析CID并存入本地数据库
5、 邮件解析大家应该都熟悉,采用递归方式处理即可,关键在于提取part中的content-id,需留意其大小写区分,具体实现代码如下所示。
6、 获取CID的途径
7、 }
8、 }
9、 }
10、 查看日志输出,我用FoxMail发送表情进行测试,发现cid后带有foxmail标识,这可能是其cid生成规则所致。
评论
更多评论