2013-02-14 265 views
0

我想從使用Java郵件API本身的Java應用程序中的本地系統讀取.MSG文件。我搜索了它,但建議使用其他一些庫。用java郵件API讀取.msg文件..pls建議我

+0

沒有遇到可用的開源庫的要求,我們開始進行存儲Outlook郵件作爲.mhtml文件,並開始閱讀與Java .mhtml文件和轉換後的內容返回到Java郵件對內容的調整很少。暫時我們能夠實現幾乎所需的東西。不確定是否有更好的解決方案。 – WApp 2014-06-25 13:58:04

回答

2

如果你正在尋找解析的Outlook .msg文件然後msgparser小開源的Java庫,它使用Java對象使用它Apache POI解析的文件提供的內容。

0

Simple Java Mail,通過SMTP發送電子郵件的開源庫有一個EmailConverter類,它可以直接讀取並將Outlook郵件轉換爲MimeMessage,Email或EML。

在引擎蓋下,它使用msgparserOutlook Message Parser)的叉子,它依次使用Apache POI

Features page

// from Outlook .msg 
Email email =    EmailConverter.outlookMsgToEmail(readToString("yourMessage.msg")); 
Email email =    EmailConverter.outlookMsgToEmail(new File("yourMessage.msg")); 
Email email =    EmailConverter.outlookMsgToEmail(getInputStream("yourMessage.msg")); 
String eml =    EmailConverter.outlookMsgToEML(readToString("yourMessage.msg")); 
String eml =    EmailConverter.outlookMsgToEML(new File("yourMessage.msg")); 
String eml =    EmailConverter.outlookMsgToEML(getInputStream("yourMessage.msg")); 
MimeMessage mimeMessage = EmailConverter.outlookMsgToMimeMessage(readToString("yourMessage.msg")); 
MimeMessage mimeMessage = EmailConverter.outlookMsgToMimeMessage(new File("yourMessage.msg")); 
MimeMessage mimeMessage = EmailConverter.outlookMsgToMimeMessage(getInputStream("yourMessage.msg"));