I need to view a .msg file. It is an email from Microsoft Outlook. How can I do this in Ubuntu?
38 Answers
Building on Martin Owens answer, this is the quick solution:
wget
sudo apt-get install libemail-outlook-message-perl libemail-localdelivery-perl libemail-sender-perl
perl msgconvert.pl YourMessage.msg 1 Looks like the best thing to do is to convert them to an eml file using this script:
It's not pretty, it's not gui based, but it'll work.
3Open it with MsgViewer
wget -O MSGViewer.zip
unzip MSGViewer.zip
cd MSGViewer-1.9
java -jar MSGViewer.jarnow, just drag'n'drop the msg file to the program window to have its contents displayed.
5I am on Ubuntu 15.10 and matijs'es msgconvert script seems to be available in the repos now. after running:
sudo apt-get install libemail-outlook-message-perl libemail-localdelivery-perl libemail-sender-perl
I can now now run
msgconvert *.msg
to convert the messages entirely with tools from the repos.
I found after install msgconvert that msgconvert wasn't installed when I ran the command. Rather than faff about trying to debug it, I did this. Done in less than a minute.
3You can use ruby-msg ruby gem for that purposes. So:
Install ruby and rubygems:
# apt-get install rubygems gemInstall the gem:
# gem install ruby-msgThen use the "mapitool" utility:
$ mapitool -i test.msgIn some cases you can sporadically get the exception:
/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)So just fix the following file lib/mapi/mime.rb with the following regexp:
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
With SeaMonkey program, Link please see below:
2You can try using an online viewer such as:
It displays the .msg message, provides download links for the attachments, shows the headers, and converts the file to .eml.