Я пытаюсь получить файлы .jpg из писем.Я отправил себе электронное письмо с фотографией.Я использую оболочку Idle3.После входа в систему, следующее успешно сохраняет фотографию на моем компьютере.Позже я хочу приспособиться к использованию цикла.
rawMessage = server.fetch([59], ['BODY[]', 'FLAGS'])
message = pyzmail.PyzMessage.factory(rawMessage[59][b'BODY[]'])
len(message.get_payload()) # response is 2
attachment = message.get_payload()[1]
attachment.get_content_type() # response is 'image/jpeg'
open(pathToFiles + 'rob.jpg', 'wb').write(attachment.get_payload(decode=True))
Итак, я смотрю на другое письмо server.fetch([60], ['BODY[]', 'FLAGS'])
.Я знаю, что там есть фотография.Я нахожу это:
>>> len(message.get_payload())
2
>>> attachment = message.get_payload()[1]
>>> attachment.get_content_type()
'application/octet-stream'
>>> attachment = message.get_payload()[0]
>>> attachment.get_content_type() 'multipart/alternative'
>>>
Эти электронные письма отправляются студентами с их мобильных телефонов.В таком случае, где находится фото?Полезная нагрузка имеет len()
= 2, поэтому одной из этих частей должна быть фотография, (я думаю).
Что такое 'application/octet-stream'
?
Где-то там должно быть имя файла'studentname.jpg.Я могу скачать его с помощью электронной почты, используя Thunderbird.
Как найти имя файла и файл?