MsgToEml: различия между версиями
(Новая страница: «Здесь скоро будет инструкция <!-- Конвертация в eml (не тестировал, так как нет в наличии фай...») |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
==Конвертирование почтового сообщения из .msg (формат MS Outlook) в .eml (стандартный формат MIME RFC 822)== | |||
1. Установка необходимого ПО | |||
apt-get install {{pkg|ruby-tools}} | |||
gem install ruby-msg | |||
apt-get install | |||
gem install ruby-msg | |||
2. Собственно выполните следующую команду: | |||
mapitool -i < | 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]] |
Версия от 21: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].