2011-11-08 3 views
5

얼마 전에 이미지 첨부 파일이있는 이메일을 받았습니다. 그 이후로 메시지를 열면 이미지를 더 이상 사용할 수 없기 때문에 hotmail이 나를 위해 이미지 호스팅을 중단 한 것으로 보입니다.텍스트 형식의 JPEG을 이메일 메시지 소스에서 다시 JPEG로 변환

그러나 메시지 원본은 그대로이며 잘못된 것이 아니라면 메시지 원본 (텍스트 형식)에도 이미지가 포함되어 있습니다.

물론 문제는 텍스트 형식입니다. (그냥 처음 몇 줄)

--Apple 메일-2--733971985

내용 - 처리 : 이미지가 포함 된 (내가 믿는) 부분은 다음과 같은 : 인라인; 파일 이름 = photo.jpg를 컨텐츠 ID : < 3F8BDC26-81F3-4BA2-9071-53E78CB3DB63/photo.jpg를>

콘텐츠 형식 : 이미지/JPEG; 이름 = photo.jpg를 콘텐츠 전송 인코딩 : base64로

/9J/4AAQSkZJRgABAQEASABIAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD + AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD

그것은 내 아이폰에서 Hotmail로 보내졌습니다.

이 텍스트는 내가 누락 된 이미지를 나타 냅니까? 나는 저를 위해 이것을 개조 할 수있는 프로그램이 있다는 것을 믿지 않으므로, 그것을하기 위해 내 자신의 프로그램을 기꺼이 써야합니다. 문제는 이것도 가능한가?

답변

5

예, 다양한 방법으로 가능합니다. 전체 메시지 소스가있는 경우이를 파일 (예 : *.eml)에 저장하고 메일 클라이언트 (예 : Mozilla Thunderbird)에서 열 수 있습니다. 첨부 된 이미지를 포함한 전체 메시지가 표시됩니다.

헤더에서 볼 수 있듯이 이미지는 base64로 인코딩됩니다. 자신의 코드 (예 : PHP는 base64_decode())를 사용하거나 온라인에서 사용할 수있는 다양한 base64 디코더 (예 : this)를 사용하여 변환을 되돌려 야합니다. 이 경우 디코드하려는 부분은 /9j/4AAQSk으로 시작하는 블록입니다. 결과 파일 photo.JPG (전자 메일 헤더에 표시된대로)의 이름을 변경하면 작업이 완료됩니다.

이렇게하면 base64로 인코딩 된 전체 파일을 디코더를 통해 입력했는지 확인해야합니다. base64에는 파일의 끝을 감지 할 마커가 없습니다.

+0

정말 고마워요, 디코더가 작동했습니다! – Arvin

+0

@Arvin : 천만에요. – Piskvor

관련 문제