Всё-таки пришлось зарегаться))
Я сделал это так:
h=email.header.make_header(email.header.decode_header(filename))
with open(str(h), 'wb') as new_file:
new_file.write(part.get_payload(decode=True))
pdf загружается нормально, но в doc (не docx) кракозябра. Если найдёшь как решить, то ответь здесь.
upd: docx тоже скачивается и открывается нормально