我需要查看一个.msg文件。这是来自Microsoft Outlook的电子邮件。如何在Ubuntu中做到这一点?
我需要查看一个.msg文件。这是来自Microsoft Outlook的电子邮件。如何在Ubuntu中做到这一点?
Answers:
以马丁·欧文斯(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
libemail-sender-perl
使用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文件拖放到程序窗口即可显示其内容。
OpenCommand
从kde-open
到xdg-open
(MSGViewer设置)。
安装msgconvert后,我发现运行命令时未安装msgconvert。我不是在尝试调试它,而是这样做了。完成不到一分钟。http://www.zamzar.com/convert/msg-to-pdf/
您可以为此使用ruby-msg ruby gem。所以:
安装ruby和rubygems:
# apt-get install rubygems gem
安装gem:
# gem install ruby-msg
然后使用“ 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