1

我使用email.message.Message对象来操作邮件,只需要提取html附件,而邮件可以有html正文,所以 get_content_type()在这里看起来没有意义。

python中有没有简单的方法来确定它是身体部位还是附件?

升级版:

简化的前函数如下所示:

def get_attachments(mail):            
    for part in mail.walk():
        if part.get_content_type() in ('application/pdf', 'image/png', 'image/jpeg'):
            yield part
4

1 回答 1

1

一切都比我预期的要容易得多:

def get_attachments(mail):            
    for part in mail.walk():
        disposition = part.get('Content-Disposition')
        if disposition and 'attachment' in disposition:
            yield part
于 2017-03-06T08:45:16.157 回答