Come posso estrarre un allegato dal corpo dell'email (codificato come base64)


13

Come posso estrarre gli allegati da un'e-mail quando arrivano codificati nel corpo dell'email in questo modo:

------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615
Content-Type: application/octet-stream; name="MyFile_hasalongish
     filename_22-NOV-2010.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MyFile_hasalongishfilename_22-NOV-2010.pdf"
Content-Description: MyFile_hasalongishfilename_22-NOV-2010.pdf

JVBEDi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0
ZFRGVSdsfSDF43N0cmVhbQp4nJ0b23IVN/LdXzG1D7vnbOUMo9tISiWpBduAN2CMbZJN
[...]
OUIwOEYxRDcyRjkwRDAxRUU1QzBDMjhEM0Y+XQo+PgpzdGFydHhyZWYKMTMwNDQKJSVF
T0YK
------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615--

Dovrai trovare uno strumento UUDECODE per convertire l'ASCII in un file valido.

Su quale sistema operativo o con quale architettura di posta (consegna unix locale, fetchmail, Thunderbird, Outlook, ...)?
Gilles 'SO- smetti di essere malvagio' il

Risposte:


2

Salvare l'e-mail in un file di testo con l'estensione .uueed estrarre l'allegato con un disarchiviatore.


17

Copia solo il testo codificato base64 in un nuovo file di testo foo.txt.

base64 --decode foo.txt > bar.pdf

Ho appena decodificato un flusso base64 che aveva un bit in più alla fine che dovevo rimuovere. Si presentava così: --=_59494bda030d4629113a60ff13935d81--. Prima di rimuoverlo ho ricevuto l'errore: Invalid character in input stream.dopo averlo eliminato, nessun errore di decodifica e si è aperto bene.


1

Sono stato in grado di recuperare il file utilizzando un decodificatore base64 e copiando solo il testo effettivo che era l'allegato codificato, non qualsiasi roba di intestazione / piè di pagina circostante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.