response = server.retr(msgCount) msg = email.message_from_bytes(b'\n'.join(response[1]) for part in msg.walk(): print(part.get_content_type()) if part.get_content_maintype() == 'multipart': continue if part.get('Content-Disposition') is None: print("no content dispo") continue filename = part.get_filename() fp = open(os.path.join(self.savedir, filename), 'wb') fp.write(part.get_payload(decode=1)) fp.close
Но я не могу даже имени приаттаченного файла считать, get_filename() возвращает None (всё остальное тоже) вот письмо , которое я получаю с сервера сохранено pickle.dump'ом т.е. если потом сделать
import pickle f = open('msg.dat', 'rb') response = pickle.load(f) f.close()