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

问题描述 投票:-1回答:1

这是我的消息详细信息如下:

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而不是附件名称。请帮助!

python email outlook imaplib
1个回答
0
投票

如果唯一要做的是提取文件名,则可以使用

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

通过这种方式,您不会与邮件的其他部分混淆,而仅与附件混淆。

© www.soinside.com 2019 - 2024. All rights reserved.