java - Java 中的 Outlook MSG 到 MimeMessage

标签 java outlook msg eml mime-message

是否有任何方法(开源方法)将 Outlook .msg 转换为 MimeMessage,以便有人可以在 Java 中使用 msg 文件?

有一个名为 MsgParser 的库是为处理 .msg 文件而开发的,但该库没有提供将 .msg 转换为 MimeMessage 的选项,它有自己的 Message 类。我确实需要将 msg 转换为 MimeMessage。

如果在Java中没有办法做到这一点,有没有Linux的开源工具可以从命令行进行转换?

最佳答案

您可以使用此代码将 Outlook 消息文件转换为 eml。我从以下位置获取了代码和库:https://github.com/ctabin/jotlmsg 请注意,jotlmsg 需要 apache POI + 依赖项和 Javax.mail

    package MsgToMime;
    import ch.astorm.jotlmsg.OutlookMessage;
    import java.io.File;
    import javax.mail.internet.MimeMessage;

    public class MsgToMime {

        public static void main(String args[]) throws Throwable{

            OutlookMessage message0 = new OutlookMessage(new File("myMessage.msg"));
            MimeMessage mimeMessage = message0.toMimeMessage();
            mimeMessage.writeTo(new FileOutputStream(new File("myMessage.eml")));   

        }

    }

关于java - Java 中的 Outlook MSG 到 MimeMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34615313/

相关文章:

java - 是否有可能创建一个 AI 程序来成功复制像细菌这样的简单生物体?

java - MS-Outlook PST 文件和 MS-Outlook MSG 文件之间有什么关系?

c# - 访问 Outlook ost 文件

在电子邮件中嵌入表单时 HTML 元素不可见?

QNX 消息接收脉冲

java - 有效地将最后一个字符附加到 StringBuilder

java - 如何在Android Studio中显示几分钟后显示隐藏内容

python - 有没有办法使用 Python Win32com 模块读取任何本地 PST 文件并将消息导出为 MSG 文件?

c# - 使用 Redemption 将 MSG 转换为 EML 后,内部地址丢失

java - 变量尚未初始化,而我已经初始化了