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

有一个名为MsgParser的库,用于处理.msg文件,但是该库没有将.msg转换为MimeMessage的选项,它具有自己的Message类。我真的需要将味精转换为MimeMessage。

如果用Java无法做到这一点,那么是否有任何Linux开源工具可以从命令行进行转换?

最佳答案

您可以使用此代码将Outlook msg文件转换为eml。我从以下位置获取了代码和库:https://github.com/ctabin/jotlmsg
请注意,jolt msg需要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 - 将Outlook MSG转换为Java中的MimeMessage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34615313/

10-11 04:10