javamail读取并解析eml文件
writeTo方法可以把message信息写入OutputStream,从而可以保存冲eml文件。项目中一个需求是需要把eml文件读入并解析。 自己实现解析当然可以,不过挺复杂的,要实现信息头的分析,信息本题的分析...首先想到的当然是javamail本身的功能。 在google搜索了一下,果然找到了: MimeMessage(Session session, java.io.InputStream is) javamail中MimeMessage类的一个构造函数可以接收InputStream,这样就简单了,只要用FileInputStream读入文件即可:) 需要注意的是这个构造函数还需要一个Session参数,看网上的例子是用smtp服务器的信息来填充这个session的,但是我想这个session可能是用来发邮件,或者转发用的,所以如果不发送邮件,仅仅是读入eml并解析,随便一个session的实力都可以。实现法法如下: public void readEmlFile(String fileName) throws MessagingException { 很明显,只要对msg进行解析即可。 |
|