Oct-27-2018, 09:07 PM
Well, this seems to fix the problems. 1) Weird entry in the subject field. 2) Empty email. I downloaded 90+ emails last night without a hitch.
for uid, message_data in server.fetch(unseenMessages, 'RFC822').items(): email_message = email.message_from_bytes(message_data[b'RFC822']) print('UID is ' + str(uid)) print(email_message.get('Subject')) messageSubject = str(email_message.get('Subject')) print('Message subject is ' + messageSubject) if messageSubject == None: messageSubject = 'idiot' file = messageSubject + '.txt' theFile = open(pathToFiles + file, 'w') rawMessage = server.fetch(unseenMessages, ['BODY[]', 'FLAGS']) try: message = pyzmail.PyzMessage.factory(rawMessage[uid][b'BODY[]']) text = message.text_part.get_payload().decode(message.text_part.charset) saveText = text.rstrip() theFile.write(saveText) theFile.close() except AttributeError: continue