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

Материал из ALT Linux Wiki
(Новая страница: «Здесь скоро будет инструкция <!-- Конвертация в eml (не тестировал, так как нет в наличии фай...»)
 
Нет описания правки
Строка 1: Строка 1:
Здесь скоро будет инструкция
==Конвертирование почтового сообщения из .msg (формат MS Outlook) в .eml (стандартный формат MIME RFC 822)==


<!--
1. Установка необходимого ПО
Конвертация в eml (не тестировал, так как нет в наличии файла msg)
apt-get install {{pkg|ruby-tools}}
su -
gem install ruby-msg
apt-get install gem
gem install ruby-msg


Затем в папке, где лежит данный файл запустите от пользователя команду:
2. Собственно выполните следующую команду:
mapitool -i <имя файла>.msg
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].


[[Категория:HOWTO]]
[[Категория:HOWTO]]

Версия от 18:39, 21 декабря 2016

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