如何使用FeedParser填充对象的defect属性

时间:2012-10-22 21:14:31

标签: python email

阅读FeedParser API,我知道它可以解析电子邮件消息对象,如果它找到不合规的标题格式,它将填充对象的defect属性。我今天试着玩这个,但是我无法填补我知道存在的缺陷。

例如,这是我正在向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>

第1行不包含将标题字段与其余字段分开的冒号。此外,第二行没有正确缩进/折叠。

以下是我正在测试的代码:

>>> 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
[]
>>>

我怀疑我没有以适当的方式将'文件'传递给FeedParser。有人可以指出我做错了吗?

0 个答案:

没有答案