3

我正在尝试使用 Java 邮件 API 本身从 Java 应用程序中的本地系统读取 .MSG 文件。我搜索了它,但建议使用其他一些库。

4

2 回答 2

3

编辑 20-12-2019:电子邮件转换逻辑已移至专用开源库:outlook-message-parser(Simple Java Mail 中的 EmailConverter 类仍然存在)。


原始答案: Simple Java Mail是一个通过 SMTP 发送电子邮件的开源库,它有一个EmailConverter类可以直接读取 Outlook 消息并将其转换为 MimeMessage、Email 或 EML。

在引擎盖下,它使用msgparserOutlook 消息解析器)的一个分支,而后者又使用Apache POI

功能页面

// 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"));
于 2017-03-13T13:08:55.013 回答
2

如果您要解析 Outlook .msg 文件,那么msgparser是小型开源 Java 库,它使用 Java 对象提供内容,它使用Apache POI来解析文件。

于 2013-02-14T07:12:47.507 回答