MsgToEml
Версия от 14:25, 10 марта 2018; Petr-akhlamov (обсуждение | вклад)
Конвертирование почтового сообщения из .msg (формат MS Outlook) в .eml (стандартный формат MIME RFC 822)
1. Установка необходимого ПО
apt-get install ruby-tools
gem install ruby-msg
2. Собственно выполните следующую команду:
mapitool -i /path/to/file.msg
3. После этого в том же каталоге создастся необходимый file.eml
- Если во время конвертации проявляется ошибка (и в рез-те eml файл пустой):
/usr/lib/ruby/gems/2.0.0/gems/ruby-msg-1.5.2/lib/mapi/mime.rb:109:in `join': incompatible character encodings: UTF-8 and ASCII-8BIT (Encoding::CompatibilityError) ...
- то нужно поправить 108 строчку в файле /usr/lib/ruby/gems/2.0.0/gems/ruby-msg-1.5.2/lib/mapi/mime.rb
diff 108с108 +++ < @body = [preamble, parts.map { |part| "\r\n" + part.to_s(opts).force_encoding(Encoding::UTF_8) + "\r\n" }, "--\r\n" + epilogue]. --- > @body = [preamble, parts.map { |part| "\r\n" + part.to_s(opts) + "\r\n" }, "--\r\n" + epilogue].