叮叮当当 wrote: > hi, all > > when a email body consist with multipart/alternative, i must know when > the boundary ends to parse it, > > but the email lib have not provide some function to indicate the > boundary end, how to solve it ?
By reading the manual. http://docs.python.org/lib/module-email.Message.html You don't need to concern yourself with boundaries -- a high-level parser is provided. Here's a simple example: This script: msg_text = """ [snip -- message is some plain text plus an attached file] """ import email pmsg = email.message_from_string(msg_text) for part in pmsg.walk(): print part.get_content_type(), part.get_filename("<<NoFileName>>") produced this output: multipart/mixed <<NoFileName>> text/plain <<NoFileName>> application/octet-stream Extract.py For a more comprehensive example, see http://docs.python.org/lib/node597.html HTH, John -- http://mail.python.org/mailman/listinfo/python-list