0

我正在尝试从电子邮件中获取 .jpg 文件。我给自己发了一封带有照片的电子邮件。我正在使用 Idle3 shell。登录后,以下成功将照片保存到我的电脑。所以后来,我想适应使用循环。

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 从电子邮件中下载它。

我怎样才能找到文件的名称和文件?

4

0 回答 0