免费查看 Outlook MSG 文件:MsgViewer 安装与转换上手指南
【免费下载链接】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
周五下午,同事在聊天工具里转来一个.msg文件。如果电脑装了 Outlook,双击就能看;换到 Linux 或 Mac 上,双击只会弹出一句"没有应用可以打开该文件"。这个格式是 Outlook 的私有存储格式,不少工具对它的解析支持并不完整。
MsgViewer 是一个纯 Java 编写的 MSG 文件查看器,开源免费,可以在 Windows、Linux 和 macOS 上运行。它能查看邮件的 HTML 和纯文本正文、发件人与收件人、主题和时间,保存附件,还支持.msg与.eml、.mbox格式之间的相互转换。
📦 从源码构建并运行 MsgViewer
MsgViewer 以源码发布,需要 JDK 17 以上版本。克隆仓库并用 Maven 构建,生成可执行的 uber-jar:
git clone https://gitcode.com/gh_mirrors/ms/MsgViewer cd MsgViewer ./mvnw package构建完成后,可执行文件位于MSGViewer/target/msgviewer.jar,直接启动图形界面:
cd MSGViewer/target java -jar msgviewer.jar如果只用命令行,加-h参数可以看到全部可用选项,包括每种转换对应的参数名。
📂 打开邮件并保存附件
- 启动界面后,通过菜单 Open File 选择
.msg文件,也可以直接把文件拖进窗口。 - 邮件默认以 RTF 视图呈现正文,界面上可切换纯文本视图。
- 在附件列表中选中要保存的附件,另存到本地目录。
效果:不用安装 Outlook,就能完整读到一封 MSG 邮件的正文、邮件头和附件。
🔁 用命令行在 MSG、EML 之间批量转换
GUI 之外的主要用途是格式转换,转换命令都可以接收多个文件参数,天然支持批量:
# 把多个 .msg 批量转成 .eml,输出到源文件同目录 java -jar msgviewer.jar -msg2eml *.msg反向操作把.eml转成.msg,参数换成-eml2msg即可;.msg转.mbox用-msg2mbox。转换会保留正文和附件,生成与源文件同名的新文件。
GUI 同样支持批量:把多个邮件文件、一份包含文件路径的清单、或一段选中的路径文本拖进窗口,即可一次打开多封邮件。
💡 几条省事的进阶技巧
- 大文件转换时给 JVM 多留点内存,例如
java -Xmx512m -jar msgviewer.jar -msg2eml 大文件.msg。 - 转换时加
-t参数,输出文件会放到系统临时目录,不污染源目录;再加-o,转换完成后自动调用系统默认程序打开结果文件。 - 不想每次等启动画面,加
-nosplash跳过;想用纯文本视图启动,加-starttextview。 - 界面语言可以在 Options 里设置,按
F11在英文和当前显示语言之间切换,按F12打开翻译对话框编辑语言文件(存放在~/.MSGViewer/translations/)。
⚠️ 它能做什么,做不到什么
- 它是查看与转换工具,不能编辑邮件内容,也不能代替 Outlook 发送邮件。
- 转换方向以
.msg→.eml/.mbox和.eml→.msg为主;.mbox→.msg在官方说明中仍标注为预发布状态,可能长期不完善。 - 程序按"AS IS"提供(采用 Unlicense 公共领域授权,见 LICENCE.md),代码全部开源,遇到特定格式解析问题可以自己进源码排查。
MsgViewer 的定位很明确:在任意操作系统上打开.msg邮件、提取附件、完成常见格式的转换。把它克隆到本地构建一次,下次再收到 Outlook 转来的.msg文件,就不用来回找同事要 Outlook 了。
【免费下载链接】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),仅供参考