小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

javamail讀取并解析eml文件

 Elena 2006-05-25

javamail讀取并解析eml文件

writeTo方法可以把message信息寫入OutputStream,從而可以保存沖eml文件。項目中一個需求是需要把eml文件讀入并解析。


自己實現(xiàn)解析當然可以,不過挺復(fù)雜的,要實現(xiàn)信息頭的分析,信息本題的分析...首先想到的當然是javamail本身的功能。


在google搜索了一下,果然找到了:


MimeMessage(Session session, java.io.InputStream is)
          Constructs a MimeMessage by reading and parsing the data from the specified MIME InputStream.


javamail中MimeMessage類的一個構(gòu)造函數(shù)可以接收InputStream,這樣就簡單了,只要用FileInputStream讀入文件即可:)


需要注意的是這個構(gòu)造函數(shù)還需要一個Session參數(shù),看網(wǎng)上的例子是用smtp服務(wù)器的信息來填充這個session的,但是我想這個session可能是用來發(fā)郵件,或者轉(zhuǎn)發(fā)用的,所以如果不發(fā)送郵件,僅僅是讀入eml并解析,隨便一個session的實力都可以。實現(xiàn)法法如下:


public void readEmlFile(String fileName) throws MessagingException {
        try {
            //TODO readEmlFile
            InputStream fis = new FileInputStream(fileName);
            Object emlObj = (Object)fis;
            Session mailSession = Session.getDefaultInstance(System.getProperties(), null);
            MimeMessage msg = new MimeMessage(mailSession,fis);
                        
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

很明顯,只要對msg進行解析即可。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多