我正在尝试使用 Java 邮件 API 本身从 Java 应用程序中的本地系统读取 .MSG 文件。我搜索了它,但建议使用其他一些库。
问问题
7237 次
2 回答
3
编辑 20-12-2019:电子邮件转换逻辑已移至专用开源库:outlook-message-parser(Simple Java Mail 中的 EmailConverter 类仍然存在)。
原始答案:
Simple Java Mail是一个通过 SMTP 发送电子邮件的开源库,它有一个EmailConverter
类可以直接读取 Outlook 消息并将其转换为 MimeMessage、Email 或 EML。
在引擎盖下,它使用msgparser(Outlook 消息解析器)的一个分支,而后者又使用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 回答