不装Outlook读.msg:MsgViewer 三步打开邮件,一条命令把MSG转成EML

📅 2026/8/27 4:21:24
不装Outlook读.msg:MsgViewer 三步打开邮件,一条命令把MSG转成EML
不装Outlook读.msgMsgViewer 三步打开邮件一条命令把MSG转成EML【免费下载链接】MsgViewerMsgViewer is email-viewer utility for .msg e-mail messages, implemented in pure Java. MsgViewer works on Windows/Linux/Mac Platforms. Also provides a java api to read mail messges (msg files) programmatically.项目地址: https://gitcode.com/gh_mirrors/ms/MsgViewer没有装Outlook的Linux机器上同事发来的.msg邮件就是打不开的格式。MsgViewer是一个纯Java实现的.msg邮件查看器Windows、Linux、macOS通用从克隆源码到打开第一封邮件只要3条命令。从0到看到结果环境要求只有一个JDK 17。第1步克隆并构建git clone https://gitcode.com/gh_mirrors/ms/MsgViewer cd MsgViewer ./mvnw package构建产物在 MSGViewer/target 下是一个可直接运行的uber-jar。第2步验证命令行cd MSGViewer/target java -jar msgviewer.jar -h打印出帮助页后格式转换功能即可用。第3步启动图形界面java -jar msgviewer.jar把一个.msg文件拖进窗口或通过菜单 File Open 选择文件邮件内容就会显示出来。它到底能干什么打开.msg看邮件头和正文打开文件后界面上半部分显示主题、发件人、日期、To/CC/BCC 和附件列表发件人、收件人都渲染成邮件链接点击会用系统默认程序处理。正文支持在 RTF 和 HTML 两种视图间切换底部有字号滑块可以放大缩小。菜单栏还提供打印和另存为Info 菜单下 Details 显示邮件内部属性清单MSG Navigator 以树形结构展示文件组织仅在打开的是 .msg 文件时可用。把MSG批量转成EML或MBOX同一条命令传入多个文件即可批量转换转换结果和源文件放在同一目录只换扩展名java -jar msgviewer.jar -msg2eml mail1.msg mail2.msg加-t结果写到临时目录加-o转换完成后用系统默认程序打开结果。除-msg2eml外还有-msg2mbox、-oft2eml以及这个fork新增的反向转换-eml2msg。提取附件、打开嵌套邮件图形界面打开邮件时所有附件会被自动展开到临时目录并在头部区域显示为链接点击直接打开文件图片类附件还会显示缩略图。如果附件本身是一封 .msg它也会被解出来点击后在新窗口里打开。这是打不开.msg拿不到附件场景的主要路径——没有独立的附件提取命令这个动作在界面里完成。用Java API在代码里读.msgmsgparser 模块可以独立使用在自有Java程序里调用 MsgParser 解析 .msg 文件拿到包含主题、收件人列表、附件的 Message 对象适合写批量归档或检索脚本Message msg new MsgParser(Path.of(mail.msg)).parseMsg(); System.out.println(msg.getSubject());它不做什么它是查看器和转换器不是邮件客户端不能发送邮件不能编辑邮件内容。图形界面只打开 .msg 文件.eml 和 .mbox 仅作为转换格式存在。反向转换-mbox2msg在自带帮助里被标注为 pre-alphamay never work不建议依赖。进阶 / 配置要点显示语言翻译文件放在~/.MSGViewer/translations/在 Options 里设置 Display LanguageF11 在英文和当前语言间切换F12 打开翻译编辑对话框。公共终端场景可用-hidemenubar只保留消息视图-starttextview以纯文本视图启动。RTF/HTML 视图选择和分隔栏位置都会记住下次启动不用重设。常见卡点Q构建完产物在哪里 A构建会生成多个文件实际使用的是 MSGViewer/target 下的 msgviewer.jarREADME 也明确指向这个文件。Q转换后的文件落在哪里 A默认写在源文件同目录并更换扩展名mail.msg 变成 mail.eml加-t则写入临时目录。Q纯Linux服务器无图形环境能用吗 A能。转换全部走命令行不依赖窗口环境拖放打开和图形浏览需要带Java窗口环境。先克隆仓库跑一遍./mvnw package再找一封 .msg 文件拖进窗口试试效果。【免费下载链接】MsgViewerMsgViewer is email-viewer utility for .msg e-mail messages, implemented in pure Java. MsgViewer works on Windows/Linux/Mac Platforms. Also provides a java api to read mail messges (msg files) programmatically.项目地址: https://gitcode.com/gh_mirrors/ms/MsgViewer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考