Преобразование JPEG в текстовом формате из источника сообщения электронной почты обратно в JPEG

#email #jpeg #attachment

#Адрес электронной почты #jpeg #вложение

Вопрос:

Некоторое время назад я получил электронное письмо с вложенным изображением. С тех пор, похоже, hotmail перестал размещать изображение для меня, поскольку, когда я открываю сообщение, изображение больше не доступно.

Однако источник сообщения по-прежнему не поврежден, и, если я не ошибаюсь, источник сообщения — в текстовой форме — также содержит изображение.

Проблема, конечно, в том, что это в текстовой форме. Часть, которая (я полагаю) содержит изображение, выглядит примерно так: (Только первые несколько строк)

—Apple-Mail-2—733971985

Расположение содержимого: встроенное; имя файла = фотография.Идентификатор содержимого JPG: <3F8BDC26-81F3-4BA2-9071-53E78CB3DB63/photo.JPG >

Тип содержимого: изображение / jpeg; имя = фотография.Передача содержимого JPG-Кодировка: base64

/9j/4AAQSkZJRgABAQEASABIAAD/4gxysundx1bst0zjteuaaqeaaaaxitglubwiqaabtbnryukdc ifhzwiahzgacaakabgaxaabhy3nwtvngvaaaaabjrumgc1jhqgaaaaaaaaaaaaa9tyaaqaa AADTLUHQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFJ CHJ0AAABUAAAADNKZXNJAAABHAAAAGX3DHB0AAAB8AAAABRIA3B0AAACBAAABRYWFLAAAACGAAA abrnwflaaaaclaaaaabriwflaaaacqaaaabrkbw5kaaacvaaaahbkbwrkaaacxaaaaih2dwvkaaad TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD aaaabrtzwfzaaaedaaacr0zwnoaaaemaaaaaxyvfjd

Оно было отправлено с моего iPhone на Hotmail.

Этот текст представляет изображение, которого мне не хватает? Я не верю, что существует программа, которая может преобразовать это для меня, поэтому я готов написать свою собственную программу для этого. Вопрос в том, возможно ли это вообще?

Ответ №1:

Да, это вполне возможно, различными способами. Если у вас есть весь источник сообщения, вы можете сохранить его в файл (что-то вроде *.eml ) и открыть его в почтовом клиенте (например, Mozilla Thunderbird); это должно показать вам все сообщение, включая прикрепленное изображение.

Если нет, это все еще возможно: как вы можете видеть из заголовков, изображение имеет кодировку base64. Вам необходимо отменить это преобразование — либо используя свой собственный код (например, PHP имеет base64_decode()), либо с помощью различных декодеров base64, доступных онлайн (например, это). В данном случае часть, которую вы хотите декодировать, — это блок, начинающийся с /9j/4AAQSk . Переименуйте полученный файл photo.JPG (как указано в заголовках электронного письма), и все готово.

Обратите внимание, что для этого необходимо убедиться, что вы пропустили весь файл в кодировке base64 через декодер — в base64 нет маркера для определения конца файла.