使用电子邮件 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()
这样您就不会弄乱邮件的其他部分,而只会弄乱附件。
这是我的消息详细信息:
我使用以下 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()
这样您就不会弄乱邮件的其他部分,而只会弄乱附件。