14 votos

Cómo puedo extraer un archivo adjunto del cuerpo del correo electrónico (codificado como base64)

Cómo puedo extraer adjuntos de un correo electrónico cuando llegan codificados en el cuerpo del correo electrónico como esta:

------ =_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--

18voto

Dart Puntos 61

Copiar el texto codificado en base64 en un nuevo archivo de texto foo.txt .

base64 --decode foo.txt > bar.pdf

Sólo decodifica una secuencia de base64 que tenía un extra de la broca en el extremo que tuve que quitar. Parecía a esto: --=_59494bda030d4629113a60ff13935d81-- . Antes de que me lo quitaron me salia el error: Invalid character in input stream. después lo borré, no errores de decodificación y bien abierto.

2voto

Rebeka Puntos 61

Guardar el correo electrónico en un archivo de texto con la extensión .uue y extraer el accesorio con un archivador de.

1voto

William Puntos 11

Pude recuperar el archivo usando un decodificador de base64 y copiar el texto real que era el accesorio codificado, no cualquiera de las cosas circundantes de encabezado y pie de página.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: