이메일 본문에서 첨부 파일을 추출하는 방법 (base64로 인코딩 됨)


13

다음과 같이 이메일 본문에 인코딩 된 이메일을 첨부 파일에서 추출하려면 어떻게해야합니까?

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

ASCII를 유효한 파일로 변환하려면 UUDECODE 도구를 찾아야합니다.

어떤 운영 체제 또는 어떤 메일 아키텍처 (로컬 유닉스 배달, 페치 메일, 썬더 버드, Outlook 등)?
Gilles 'SO- 악마 그만해

답변:


2

확장자가있는 이메일을 텍스트 파일로 저장하고 .uue아카이브가없는 첨부 파일을 추출하십시오.


17

base64로 인코딩 된 텍스트 만 새 텍스트 파일로 복사하십시오 foo.txt.

base64 --decode foo.txt > bar.pdf

방금 제거해야 할 추가 비트가있는 base64 스트림을 해독했습니다. 다음과 같이 보였습니다 : --=_59494bda030d4629113a60ff13935d81--. 그것을 제거하기 전에 오류가 발생했습니다. Invalid character in input stream.삭제 한 후 디코딩 오류가 없으며 정상적으로 열렸습니다.


1

base64 디코더를 사용하여 파일을 복구하고 주변 헤더 / 바닥 글이 아닌 인코딩 된 첨부 파일 인 실제 텍스트 만 복사 할 수있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.