#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 нет маркера для определения конца файла.