multifile and mimetools to parse email folder

rdskar1 at home.com rdskar1 at home.com
Wed Jun 6 05:27:45 CEST 2001


I played around with multifile and mimetools again tonight and found out
a few things.
when a boundary is found (for a multipart message), multifile methods
push, next and pop make it easy to move through the parts of the message.
when next returns a zero (end of message), one readline will move to the
start of the next message.
the readline() method can be used on a multifile to move through an email file if the
message headers does not provide a boundary item. 
the problem is having a reliable way of identifying the first line of the
next message. 
Worst case is that mimetools.Message can be created and interrogated on
each read.
there should be a better way.
there is a Lines: item in the header that would tell how many readlines
until the next message..
I'm not sure if I can rely on that item being there. 


In article <nLWS6.30254$lP5.13578256 at news1.rdc2.pa.home.com>,
rdskar1 at home.com wrote:

> I want to read through an email folder (I use mutt on debian, the
> 'folder' is a text file) and decode the attachments. I understand how
> mimetools works, but I am having trouble moving from message to message
> with multifile. I have been trying  various combinations off multifile
> push, pop and readline methods,  but I haven't hit on the right
> combinations.
> 
> infl=open('emailfile','r') file=multifile.MultiFile(infl)
> msg=mimetools.Message(file) file.push(msg.getparam('boundary'))
> file.next() repeat until returns 0 how do I get to the next message?
> 
> Thanks in advance, Bob



More information about the Python-list mailing list