Извлеките/сохраните почтовое вложение с помощью удара

Используя нормальный bash инструменты (т.е., созданные-ins или обычно доступные инструменты командной строки), это

  • возможный, и
  • как

извлечь/сохранить вложения на электронных письмах?

Например, скажите, что у меня есть ночной отчет, который прибывает по электронной почте, но является архивом zip нескольких файлов журнала. Я хочу сохранить все те zip в резервный каталог. Как я выполнил бы это?

30
задан 10.09.2010, 20:48

3 ответа

Если Вы стремитесь к мобильности, остерегаетесь этого существует несколько различных версий mail(1) и mailx(1). Существует POSIX mailx команда, но с очень немногими требованиями. И ни одна из реализаций, которые я имею, кажется, не анализирует вложения так или иначе.

У Вас мог бы быть mpack пакет. munpack команда сохраняет все части сообщения MIME в отдельные файлы, затем все, что необходимо сделать, сохранение интересные части, и очистите остальных.

Существует также метапочта. Эквивалент munpack metamail -wy.

29
ответ дан 07.12.2019, 09:17

Лучшая программа с этой целью является ripMIME.

Это извлекает текст и все вложения:

https://pldaniels.com/ripmime/

GitHub: inflex/ripMIME

13
ответ дан 07.12.2019, 09:17
  • ДА возможный

  • Это ТО, КАК (Ресурс отсюда)

найдите dir, содержащий файлы | в то время как считанный файл; сделать

создайте tempdir и скопируйте файл там

выполненный munpack на файле и вложениях копии в другом месте

уничтожьте tempdir (содержание)

готово

2
ответ дан 07.12.2019, 09:17

Теги

Похожие вопросы