Python 如何使用FeedParser填充对象的缺陷属性

Python 如何使用FeedParser填充对象的缺陷属性,python,email,Python,Email,通过阅读FeedParser API,我了解到它可以解析电子邮件对象,如果发现不符合的头格式,它将填充对象的defects属性。今天我试着使用它,但我无法让它填充我知道存在的缺陷 例如,下面是我要提供给FeedParser的消息头的开始部分: Received from geronimo.server11.kingtut.local ([172.16.50.50]) by ryu.objectgenerator.net (Lotus Domino Release 8.5.1FP5) with E

通过阅读FeedParser API,我了解到它可以解析电子邮件对象,如果发现不符合的头格式,它将填充对象的defects属性。今天我试着使用它,但我无法让它填充我知道存在的缺陷

例如,下面是我要提供给FeedParser的消息头的开始部分:

Received from geronimo.server11.kingtut.local ([172.16.50.50])
by ryu.objectgenerator.net (Lotus Domino Release 8.5.1FP5)
with ESMTP id 2012102117563555-21066 ;
Sun, 21 Oct 2012 17:56:35 +0800 
Return-Path: <3ff.d.13239334.D893343-342613@bounce.objectgenerator.net>
我怀疑我没有以正确的方式将“文件”传递给FeedParser。有人能指出我做错了什么吗

>>> import email
>>> import email.parser
>>> file = open('bad.eml').read()
>>> bad_feed = email.parser.FeedParser()
>>> bad_feed.feed(file)
>>> msg_object = bad_feed.close()
>>> msg_object.defects
[]
>>>