我需要解析传入的多部分邮件,并从邮件中获取内联附件。
这个部分已经完成,我可以使用javamail从邮件中提取所有内联附件。但是有很少的附件是嵌入在邮件中,而不是必需的。我必须找到那些附件并过滤掉它们(例如:阿凡达图像)
例如:
<img width=564 height=419 id="_x0020_1" src="cid:image005.jpg@01D0E4C9.BDF788A0">
<img border=0 width=32 height=32 id=avatar-image src="cid:image006.png@01D0E4C9.BDF788A0">
<img border=0 width=16 height=16 id="_x0000_i1087" src="cid:image007.png@01D0E4C9.BDF788A0">因此,从以上三个图片来源可以从邮件中看到,我会要求第一和第三图像,而第二是不需要的。所以我得过滤掉它。唯一的方法来区别它与其他是通过id的img标签。
因此,如果我可以得到图像的html源,那么我就可以解析它,然后相应地过滤掉它。我尝试了几个选择,但似乎什么都没有成功。
有人能告诉我该怎么做吗?
发布于 2015-09-03 18:28:34
获取消息的html内容非常简单,请参阅这个JavaMail常见问题条目。
但也许我不明白您所说的“图像的html源”是什么意思。
https://stackoverflow.com/questions/32374594
复制相似问题