Код:
from imap_tools import MailBox
import email
mailbox = MailBox(host = 'imap.yandex.com', port = '993', ssl=True)
mailbox.login('TEST@yandex.ru', 'PASSWORD')
for message in mailbox.fetch():
print(message.from_values['full'])
mail = message.obj
if mail.is_multipart():
for part in mail.walk():
content_type = part.get_content_type()
filename = part.get_filename()
if filename:
with open(part.get_filename(), 'wb') as new_file:
new_file.write(part.get_payload(decode = True))
Сейчас программа может скачивать только изображения
Хотелось бы что бы она могла скачивать еще и docx, pdf
Но на них пока что выдает ошибку:
Traceback (most recent call last):
File "C:\Users\Admin\Desktop\yandexmailapi-master\mai-bot\index.py", line 18, in
with open(part.get_filename(), 'wb') as new_file:
OSError: [Errno 22] Invalid argument: '=?UTF-8?B?0LTQvtC60LvQsNC00JjRgdGC0L7RgNC40Y8=?=\r\n\t=?UTF-8?B?LmRvY3g=?='