Утиліта для вилучення вкладених файлів MIME [закрито]


26

Я шукаю інструмент командного рядка для Unix (в ідеалі, доступний в пакеті Debian / Ubuntu) для витягування всіх частин MIME з багатостороннього повідомлення електронної пошти (або тіло з одночасного з цікавим типом контенту, з цього питання) .

Я використовував mimeexplodeінструмент, який постачається з пакетом Perl MIME :: Tools , але це не дуже якість виробництва (сценарій включений лише як приклад, і є проблеми з тим, що він вважає "злими" наборами символів), і я міг би напевно, розгорніть власний сценарій на основі цього, але якщо це конкретно колесо вже було інноваційним, можливо, я не повинен.


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

Відповіді:


31

munpack з mpack працював на мене

У Debian / Ubuntu:

sudo apt-get install mpack
munpack -f mime-attachments-file

Загалом приємне рішення. Тим не менш, щодо версії 1.6 він не справляється правильно з =<cr><lf>послідовностями тексту, котрий друкується цитатами (я отримую помилковий байт 0xFF для кожного розриву рядка, що вийшов, на вході). Здається, про це повідомлялося у 2011 році, але все ще не виправлено: bugs.debian.org/cgi-bin/bugreport.cgi?bug=647180
tripleee

18

Проект mu, здається, включає команду mu-extra, яка виглядає так, ніби вона може робити те, що ви хочете. І, здається, він уже доступний як пакет Ubuntu.

NB: Насправді я сам не використовував цей інструмент.


1
sudo apt-get install maildir-utils && mu extract -a <file>
Річард Хансен

mu: error: init_mime_msg: cannot construct mime message for noname.eml
Ніколя Раул

3
Якщо це питання, ви, ймовірно, хочете опублікувати фактичне запитання. Ця відповідь перевищує два роки.
larsks

1

Мені потрібно було розпакувати файл chrome dmp, щоб витягнути мінідум для аналізу на Ubuntu 12.04.4. Я виявив, що файл mime був написаний у форматі DOS, незважаючи на те, що він знаходився в середовищі Linux, тому ні mpack, ні maildir-утиліти не працювали. Наступні кроки працювали для мене:

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.


-3
  • mpack інструменти та munpack
  • Декодер GNU base64
  • мімедекод
  • mha-декодування
  • UUDeview
  • OpenSSL

1
-1 Я знайомий з усім цим, крім mha-декодування та mimedecode, і, принаймні, ніхто з інших не приймає повідомлення електронної пошти як вхідне і виробляє свої вкладення як вихід. Я ще погляну на mha-декодування та мімедекод.
трійка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.