Python IMAP скачать все вложения - PullRequest
0 голосов
/ 19 февраля 2020

Мне нужно перебрать всю почту в почтовый ящик 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) показывает мне только одно приложение. Есть идеи, почему?

...