Estrarre / salvare un allegato di posta usando bash

Usando i normali strumenti di bash (cioè, i built-in o gli strumenti di row di command comuni-disponibili) è esso

  • ansible, e
  • Come

per estrarre / salvare gli allegati sulle e-mail?

Ad esempio, dico che ho un rapporto notturno che arriva via e-mail ma è un archivio zip di diversi file di registro. Voglio salvare tutte quelle zip in una directory di backup. Come avrei raggiunto questo?

Se stai puntando alla portbilità, attenzione che ci siano diverse versioni di mail(1) e mailx(1) . C'è un command POSIX mailx , ma con pochi requisiti. E nessuna delle implementazioni che mi sembra di analizzare gli allegati comunque.

Potresti avere il pacchetto mpack . Il suo command munpack salva tutte le parti di un messaggio MIME in file separati, quindi tutto quello 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 text e tutti gli allegati:

http://www.pldaniels.com/ripmime/

  • SI ansible

  • Questo è COME (Risorsa da qui )

trovare dir che contiene file. | mentre il file di lettura; fare

creare tempdir e copiare file lì

eseguire il file munpack e copiare gli allegati altrove

distruggere tempdir (contenuti)

fatto

  • Ecco lo Script di Perl per farlo