Утилита для извлечения MIME-вложений [закрыто]

26

Я ищу инструмент командной строки для Unix (в идеале, доступный в пакете Debian / Ubuntu) для извлечения всех частей MIME из составного сообщения электронной почты (или тела из одной части с интересным типом содержимого, если на то пошло) ,

Я использовал mimeexplodeинструмент, который поставляется с пакетом Perl MIME :: Tools , но он не совсем качественный (сценарий включен только в качестве примера и имеет проблемы с тем, что он считает «злыми» наборами символов), и я мог бы конечно, накатить мой собственный сценарий на основе этого, но если это конкретное колесо уже было обновлено, возможно, я не должен.

tripleee
источник
Через другой вопрос я наткнулся на pldaniels.com/ripmime, который выглядит очень красиво, но, насколько я могу судить, он не доступен в виде пакета Ubuntu.
tripleee

Ответы:

31

у меня работал мунпак от mpack

В Debian / Ubuntu:

sudo apt-get install mpack
munpack -f mime-attachments-file
DmitrySandalov
источник
В целом, хорошее решение. Тем не менее, начиная с версии 1.6, он не справляется правильно с =<cr><lf>последовательностями в тексте для печати в кавычках (я получаю ложный байт 0xFF для каждого экранированного разрыва строки во вводе). Похоже, об этом сообщалось в 2011 году, но все еще не исправлено: bugs.debian.org/cgi-bin/bugreport.cgi?bug=647180
tripleee
18

Проект му , кажется, включает в мю-экстракт команду , которая выглядит так , как будто это может делать то , что вы хотите. И, похоже, он уже доступен в виде пакета Ubuntu.

NB: я на самом деле не использовал этот инструмент сам.

larsks
источник
1
sudo apt-get install maildir-utils && mu extract -a <file>
Ричард Хансен
mu: error: init_mime_msg: cannot construct mime message for noname.eml
Николас Рауль
3
Если это вопрос, вы, вероятно, хотите опубликовать актуальный вопрос. Этому ответу более двух лет.
Жаворонки
1

Мне нужно было распаковать файл chrome dmp, чтобы извлечь мини-дамп для анализа в Ubuntu 12.04.4. Я обнаружил, что файл MIME был написан в формате DOS, несмотря на то, что он находится в среде Linux, поэтому ни mpack, ни maildir-utils не работали из коробки. Следующие шаги работали для меня:

sudo apt-get install dos2unix mpack
cp chromium-renderer-minidump-c3303784f176fb58.dmp backup
dos2unix -f chromium-renderer-minidump-c3303784f176fb58.dmp
munpack chromium-renderer-minidump-c3303784f176fb58.dmp

Параметр -f для dos2unix необходим для принудительного преобразования двоичного файла. Сбой программы maildir-utils mu при попытке прочитать файл dmp даже после преобразования dos2unix.

fuzzyBSc
источник
-3
  • инструменты mpack и munpack
  • GNU base64 декодер
  • mimedecode
  • MHA-декодирования
  • UUDeview
  • OpenSSL
Ленивый Барсук
источник
1
-1 Я знаком со всем этим, кроме mha-decode и mimedecode, и, по крайней мере, никто из остальных не принимает сообщение электронной почты в качестве входных данных и выдает его вложения в качестве выходных данных. Я еще посмотрю на mha-decode и mimedecode.
tripleee