Мне нужно перебрать всю почту в почтовый ящик GMAIL. Также мне нужно скачать все вложения для каждого письма (некоторые письма имеют 4-5 вложений). Я нашел некоторые подсказки здесь: { ссылка }
def save_attachments(self, msg, download_folder="/tmp"):
for part in msg.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
filename = part.get_filename()
print(filename)
att_path = os.path.join(download_folder, filename)
if not os.path.isfile(att_path):
fp = open(att_path, 'wb')
fp.write(part.get_payload(decode=True))
fp.close()
return att_path
Но, он загружает только одно вложение на электронную почту (но автор поста упоминает, что все скачивают, нет ?). print(filename)
показывает мне только одно приложение. Есть идеи, почему?