How do I view an Outlook .msg file?
Building on Martin Owens answer, this is the quick solution:
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
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.
After installing the script as indicated (cpan -i Email::Outlook::Message) found a quick way to call it: creating a «Nautilus Script» with: #!/bin/bash for arg do msgconvert «$arg» done
I can install this on my computer with sudo apt install libemail-outlook-message-perl and then just msgconvert xyz.msg and I get a xyz.eml file
I 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
to convert the messages entirely with tools from the repos.
wget -O MSGViewer.zip http://sourceforge.net/projects/msgviewer/files/latest/download unzip MSGViewer.zip cd MSGViewer-1.9 java -jar MSGViewer.jar
now, just drag’n’drop the msg file to the program window to have its contents displayed.
MSGViewer is a nice program, but I found that the viewer wouldn’t open an attached .PDF file within the .MSG file. It appeared to change the filename to something that it couldn’t find.
This works nicely. However I have some problems with the encoding of non ASCI mails (in my case Greek). Do you happen to know if there is any setting for this.
This works with Java 8. Java 11, that I tried with first, removed the java activation framework this uses and so no longer works without some extra effort to use the replacement github.com/eclipse-ee4j/jaf
Opening attached files (e.g. PDF files) worked fine for me after changing the OpenCommand from kde-open to xdg-open (MSGViewer setting).
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. http://www.zamzar.com/convert/msg-to-pdf/
I converted from .MSG to .EML, and the attachments come through correctly. The .EML files was openable with Thunderbird.
You can use ruby-msg ruby gem for that purposes. So:
- Install ruby and rubygems:
# apt-get install rubygems gem
/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)
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
Конвертация *.MSG
Microsoft Outlook сохраняет письма в специальном закрытом бинарном формате. Эти файлы с письмами, как правило, имеют расширение .msg. Ни один почтовый клиент для Linux не способен как-либо работать с msg-файлами. Но есть выход: специальный конвертор — ruby-msg.
Установка:
Использование:
В текущем каталоге появится файл some_email.eml, который можно будет открыть, например, программой Thunderbird.
MSGConvert — преобразователь *.MSG
Еще один вариант — msgconvert.pl. Для его использования нужно сначала установить несколько зависимостей:
sudo apt-get install libemail-localdelivery-perl sudo cpan -i Email::Outlook::Message
Необходимо загрузить, собственно, сам скрипт:
wget -O /home/user/msgconvert.pl http://www.matijs.net/software/msgconv/msgconvert.pl
Использование:
perl -w /home/user/msgconvert.pl /home/user/001.msg
Будет создан файл /home/user/001.msg.mime, который представляет из себя plaintext 1) . Если есть вложения, то можно либо сконвертировать их в файлы из Base64, либо загрузить письмо в почтовый клиент 2) .
Открытие MSG-файла в Ubuntu
Есть ли приложение, в котором я могу открыть этот файл?
Это может быть много вещей . какого типа этот файл? Есть несколько разных программ, использующих расширение msg.
@Roland Можете ли вы проверить мой ответ и отметить его как галочку, если он работает отлично и решает вашу проблему
Это формат MS-Outlook. Существует инструмент командной строки MSGConvert (см. Www.matijs.net/software/msgconv ), который преобразует файлы .msg в .eml. Вы можете открыть их с помощью Thunderbird или Evolution. В Ubuntu вы сможете установить инструмент, используя
sudo apt-get install libemail-outlook-message-perl libemail-sender-perl
из командной строки. использование
конвертировать каждый файл в каталоге сразу. MSGConvert создаст копии ваших .msg-файлов с суффиксом .msg.eml. В любом случае, ваш друг должен научиться правильно отправлять контент.
Каким-то образом msgconvert не появился в пути, но сработало следующее: perl -we ‘use Email::Outlook::Message; print Email::Outlook::Message->new(shift)->to_email_mime->as_string’ foo.msg >bar.eml
Отметим, что в системах на основе Debian сценарий msgconvert отсутствует в пакете. Вы можете получить его из
Используя инструмент msgconvert из github.com/mvz/email-outlook-message-perl , командная строка ./msgconvert file.msg ничего не производит. Вы должны использовать ./msgconvert —outfile file.eml file.msg .
Если вы уже сделали apt-get install libemail-outlook-message-perl , вам не нужно больше ничего делать. Этот пакет уже содержит /usr/bin/msgconvert , по крайней мере, в Debian 8 Jessie.
Это не идеально, но вы можете импортировать .msg файл с помощью Mozilla Thunderbird (он работает с 52.1.1 на моем Linux Mint) . У меня была какая-то ошибка кодирования, но вы можете глобально прочитать содержимое.
В Thunderbird вы нажимаете « Файл» > « Открыть» > « Сохраненное сообщение» и выбираете свой .msg файл.
Этот вид работ. Я вижу текстовое сообщение вверху с множеством проблем, но я думаю, что текстовое содержание письма правильно.
Я также наткнулся на такой файл (предоставленный мне коллегой, который сохранил сообщение электронной почты в Microsoft Outlook). file(1) идентифицирует MSG-файл следующим образом:
foo.msg: Composite Document File V2 Document
Ответ Георга Юнга относительно утилиты Matijs van Zuijlen, основанной на Perl, msgconvert(1) направил меня в правильном направлении. Хотя на момент написания этой статьи в моей системе не было упакованной утилиты msgconvert, в инструкциях по установке на веб-странице Matijs указан cpan один из способов ее установки:
cpan -i Email::Outlook::Message
Попробуйте запустить эту команду в терминале, чтобы определить тип файла:
Вывод должен сказать вам, какой это тип файла. Если это какой-то текстовый файл, вы можете открыть его в gedit или в вашем любимом текстовом редакторе.
Это дает Composite Document File V2 Document, No summary info и является файлом Outlook для электронной почты. См. Также Как просмотреть MSG-файл Outlook?
Я пришел в этот пост в поисках ответа, нашел ссылку выше, которая сделала работу за меня. Следовательно, хотел бы поделиться здесь.
Если вы беспокоитесь о конфиденциальности, вы можете купить их настольную версию и конвертировать ее.
Я также понижаю это «решение», потому что оно нарушает конфиденциальность. MSG-файлы иногда содержат почтовые темы, которые должны быть конфиденциальными.
Я не понимаю, где инструмент нарушает конфиденциальность. Это просто неверное утверждение. То же самое говорит о том, что Winrar нарушает конфиденциальность, потому что иногда файлы .rar содержат файлы, которые могут быть конфиденциальными. Или клиент SQLite нарушает конфиденциальность, потому что вы можете читать разговоры Skype из файла .db.
@AndreFigueiredo: Это разница между онлайн-инструментом и локальной программой. Когда вы обрабатываете данные с помощью WinRAR или любой другой программы на вашем компьютере, данные остаются на вашем компьютере (если только они не заражены шпионским ПО). Но с этим решением «coolutils» вы загружаете свой файл на их сайт, а затем скачиваете результат. Они немедленно удаляют ваши данные со своих серверов? Разрешено ли их персоналу просматривать ваши данные? Они продают ваши данные другим людям? Как только вы дадите им это, это будет вне вашего контроля.