
Существует ли (предпочтительно командный) декодер MIME для Windows (например,рипMIMEдля *nix)?
Кто-то прислал мне сообщение в кодировке MIME (в данном случае с несколькими частями MIME), которое ни Google Mail, ни Outlook не могут расшифровать.
PS: Я не имею в виду декодер base64 вродеMimeDeEnCodeкВернер Румпельтес(в отличие от названия, он декодирует только отдельные файлы base64, а не отдельные или составные сообщения MIME с заголовками MIME)
Есть много других командных кодировщиков base64, которые я мог бы использовать для этого (и сначала вручную разделить файл MIME на несколько файлов base64).
Хороший декодер base64 для командной строки — этоbase64кДжон Уокер.
решение1
Игнасио Васкес-Абрамснаправили меня в правильном направлении.
Поискwinzip+mime, я нашел ихстатья базы знаний, который имел ссылку наUUDeviewкФранк Пилхофер.
UUDeview — это инструмент для декодирования всех видов кодировок, включая MIME (и многокомпонентные MIME тоже).
Еще лучше:UUDeview 0.5.20 для Windows (Консоль)содержит исполняемые файлы командной строки Win32 для декодирования и кодирования.
Вот команда, которую я выполнил для извлечения всех вложений из файла MIME:
uudeview -i inputfile.mime
решение2
Я успешно использовал munpack на системах Linux. Он просматривает сообщение электронной почты, сохраненное как текстовый файл, и извлекает встроенные изображения в отдельные файлы, которые затем можно переименовать по желанию.
решение3
Кажется, я припоминаю, чтоWinZipиз всех вещей может читать и извлекать части из многокомпонентного сообщения, сохраненного на диске.
решение4
После множества проб и ошибок мне удалось восстановить PDF-файл, отправленный мне нашим копировальным аппаратом/сканером Ricoh, разделив его на 5 многосоставных писем в формате MIME (часть 1/5 > часть 5/5).
Вот что я сделал:
- сохранил все сообщения как отдельные файлы .eml (я сделал это в Mozilla Thunderbird)
- загрузил эти файлы .eml вUUDeviewи декодировал их в текстовый файл
- использовалmunpackчтобы получить оригинальное вложение из txt-файла. (в командной строке dos: "munpack.exe 001.txt")
Может быть, это поможет кому-то еще.