如何查看Outlook .msg文件?


59

我需要查看一个.msg文件。这是来自Microsoft Outlook的电子邮件。如何在Ubuntu中做到这一点?



至少对于Thunderbird(45.8.0)-> Open File来说,它显示得有些可读。
数学

1
检查此问题的答案:superuser.com/a/1472788/880537
Akhil Surapuram

Answers:


31

看起来最好的办法是使用以下脚本将它们转换为eml文件:

http://www.matijs.net/software/msgconv/

它不漂亮,不是基于gui的,但是可以使用。


1
按照指示安装脚本之后(cpan -i Email :: Outlook :: Message)找到了一种快速调用它的方法:创建一个“ Nautilus脚本”,其中:#!/ bin / bash为arg做msgconvert“ $ arg”完成
皮苏2014年

我可以使用sudo apt install libemail-outlook-message-perl,然后将其安装在计算机上,然后msgconvert xyz.msg得到一个xyz.eml文件
Jayen

42

以马丁·欧文斯(Martin Owens)的答案为基础,这是一种快速的解决方案:

wget http://www.matijs.net/software/msgconv/msgconvert.pl
sudo apt-get install libemail-outlook-message-perl libemail-localdelivery-perl libemail-sender-perl
perl msgconvert.pl YourMessage.msg

4
对于Ubuntu 14.04,我还需要此软件包:libemail-sender-perl
bmaupin 2014年

19

使用MsgViewer http://sourceforge.net/projects/msgviewer/打开它

wget -O MSGViewer.zip http://sourceforge.net/projects/msgviewer/files/latest/download
unzip MSGViewer.zip
cd MSGViewer-1.9
java -jar MSGViewer.jar

现在,只需将msg文件拖放到程序窗口即可显示其内容。


MSGViewer是一个不错的程序,但是我发现查看器不会打开.MSG文件中的附加.PDF文件。它似乎将文件名更改为找不到的文件名。
艾德先生2016年

这很好。但是我对非ASCI邮件的编码存在一些问题(在我的情况下为希腊文)。您是否知道是否对此有任何设置。
布鲁尼

为我工作很棒。
h22 '18 -2-9

这适用于Java8。我首先尝试使用的Java 11,删除了它使用的Java激活框架,因此不再费劲就可以使用替换的github.com/eclipse-ee4j/jaf
jwd630

打开附加的文件(例如PDF文件)更换后工作正常,我OpenCommandkde-openxdg-open(MSGViewer设置)。
Kopfgeldjaeger

15

我使用的是Ubuntu 15.10,现在仓库中似乎可以使用matijs的msgconvert脚本。运行后:

sudo apt-get install libemail-outlook-message-perl libemail-localdelivery-perl libemail-sender-perl

我现在可以跑步

msgconvert *.msg

使用仓库中的工具完全转换消息。



1

您可以为此使用ruby-msg ruby gem。所以:

  1. 安装ruby和rubygems:

    # apt-get install rubygems gem
    
  2. 安装gem:

    # gem install ruby-msg
    
  3. 然后使用“ mapitool”实用程序:

    $ mapitool -i test.msg
    

    在某些情况下,您可能会偶尔得到该异常:

    /usr/local/share/gems/gems/ruby-msg-1.5.2/lib/mapi/mime.rb:109:in `join': incompatible character encodings: UTF-8 and ASCII-8BIT (Encoding::CompatibilityError)
    

    因此,只需使用以下正则表达式修复以下文件lib / mapi / mime.rb即可

    sed 's/part.to_s(opts)/part.to_s(opts).encode("UTF-8", :invalid=>:replace, :undef => :replace, :replace => "")/' -i /usr/local/share/gems/gems/ruby-msg-1.5.2/lib/mapi/mime.rb
    

0

使用SeaMonkey程序,链接请参见以下内容:http : //www.seamonkey-project.org/


1
您在哪里看到seamonkey能够查看那些文件?请添加详细说明。
贡伯特

请安装此程序,然后从“文件”菜单中选择“打开文件...”,然后选择您的.msg文件。
戴维
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.