使用电子邮件 python 库获取附件名称不起作用

Using email python library to get attachment name doesn't work

这是我的消息详细信息:

我使用以下 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 而不是附件名称。请帮忙!

如果您只想提取文件名,可以使用

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

这样您就不会弄乱邮件的其他部分,而只会弄乱附件。