GNU/Linux >> Linux Esercitazione >  >> Linux

Estrai/salva un allegato di posta usando bash

Se punti alla portabilità, fai attenzione che esistono diverse versioni di mail(1) e mailx(1) . C'è un POSIX mailx comando, ma con pochissimi requisiti. E nessuna delle implementazioni che ho sembra comunque analizzare gli allegati.

Potresti avere il pacchetto mpack. È munpack Il comando salva tutte le parti di un messaggio MIME in file separati, quindi tutto ciò che devi fare è salvare le parti interessanti e ripulire il resto.

C'è anche metamail. Un equivalente di munpack è metamail -wy .


Il miglior programma per questo scopo è ripMIME.

Estrae il testo e tutti gli allegati:

https://pldaniels.com/ripmime/

GitHub:inflex/ripMIME


  • possibile

  • Questo è COME (Risorsa da qui)

trova la directory contenente i file | durante la lettura del file; fare

crea tempdir e copia il file lì

eseguire munpack su file e copiare gli allegati altrove

distruggere tempdir (contenuto)

fatto

  • Ecco lo Script Perl per farlo

Linux
  1. Utilizzo di Bash per l'automazione

  2. Il modo più semplice per inviare posta con allegato immagine dalla riga di comando utilizzando Gmail?

  3. Utilizzo delle istruzioni Case in Bash

  4. UNIX/Linux:invia e-mail con allegato utilizzando mutt

  5. Dividi l'output del comando per colonne usando Bash?

Bash Scripting – Analizza gli argomenti negli script Bash usando getopts

Cosa devono sapere gli amministratori di sistema sull'utilizzo di Bash

Utilizzo del comando di sospensione di Linux negli script Bash

Usando Bash Sort per ordinare i file come un boss

Usare watch per eseguire ripetutamente una funzione in Bash?

Ripristino di ~/.bashrc senza utilizzare i comandi bash