GNU/Linux >> Belajar Linux >  >> Linux

Ekstrak/simpan lampiran email menggunakan bash

Jika Anda mengincar portabilitas, berhati-hatilah karena ada beberapa versi berbeda dari mail(1) dan mailx(1) . Ada POSIX mailx perintah, tetapi dengan persyaratan yang sangat sedikit. Dan tidak satu pun dari implementasi yang saya miliki tampaknya mengurai lampiran.

Anda mungkin memiliki paket mpack. Ini munpack perintah menyimpan semua bagian pesan MIME ke dalam file terpisah, lalu yang harus Anda lakukan hanyalah menyimpan bagian yang menarik dan membersihkan sisanya.

Ada juga metamail. Setara dengan munpack adalah metamail -wy .


Program terbaik untuk tujuan ini adalah ripMIME.

Ini mengekstrak teks dan semua lampiran:

https://pldaniels.com/ripmime/

GitHub:inflex/ripMIME


  • YA mungkin

  • Inilah BAGAIMANA (Sumber daya dari sini)

temukan dir yang berisi file | saat membaca file; lakukan

buat tempdir dan salin file di sana

jalankan munpack pada file dan salin lampiran di tempat lain

hancurkan tempdir (konten)

selesai

  • Ini adalah Skrip Perl untuk melakukannya

Linux
  1. Pisahkan keluaran perintah dengan kolom menggunakan Bash?

  2. Array di Bash Tidak Ditemukan

  3. Menggunakan output dari perintah sebelumnya di bash

  1. Skrip bash Linux untuk mengekstrak alamat IP

  2. Bagaimana cara mengurai header HTTP menggunakan Bash?

  3. menggunakan acak untuk menghasilkan string acak di bash

  1. Apa yang perlu diketahui sysadmin tentang menggunakan Bash

  2. Menggunakan Bash untuk otomatisasi

  3. Memulihkan ~/.bashrc tanpa menggunakan perintah bash