MsgToEml: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 26: Строка 26:


[[Категория:HOWTO]]
[[Категория:HOWTO]]
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}

Версия от 11:25, 10 марта 2018

Конвертирование почтового сообщения из .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].