Использование библиотеки электронной почты python для получения имени вложения не работает - PullRequest
0 голосов
/ 30 января 2020

вот как выглядит мое сообщение:

enter image description here

Я использовал следующий код python, чтобы получить имя вложенного файла из этого письма:

import email
mail = email.message_from_string(bytes.decode(email_body))
if mail.get_content_maintype() != 'multipart':
    continue
for part in mail.walk():
    if part.get_content_maintype() == 'multipart':
        continue
    if part.get('Content-Disposition') is None:
        continue
    fileName1 = part.get_filename()
    print(fileName1)

Вместо имени вложения печатается None. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 30 января 2020

Если единственное, что вы хотите сделать, это извлечь имя файла, вы можете использовать

for part in mail.walk():
     if part.get_content_disposition() == 'attachment':
          fileName1 = part.get_filename()

Таким образом, вы не будете связываться с другими частями сообщения, только с вложениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...