import poplib username = 'MyMail@mail.ru' password = 'MyPass' p = poplib.POP3('pop.mail.ru') p.user(username) p.pass_(password) numMessages = len(p.list()[1]) for i in range(numMessages): for j in p.retr(i+1)[1]: outf = open('eml/%s.eml' % i, "a") outf.write('\n\r'.join(p.retr(i+1)[1])) outf.close() p.quit()
Выдает ошибку
outf.write('\n\r'.join(p.retr(i+1)))
TypeError: sequence item 0: expected str instance, bytes found
Пытался в режиме записи двоичных данных “ab”, то в одну строчку все пишет, то опять ошибки.
print(j) выводит eml в консоль, а мне нужно сохранить почту файлами у себя.
Помогите пожалуйста.
Спасибо.