way to extract only the message from pop3
Tim Williams
tim at tdw.net
Thu Apr 5 19:21:09 EDT 2007
On 06/04/07, Tim Williams <tim at tdw.net> wrote:
> Content: ['text/plain', 'text/html', 'message/delivery-status',
> 'text/plain', 'text/plain', 'text/plain', 'unknown', 'message/rfc822',
> 'text/plain', 'text/html']
I should explain that this was the content in a single email
>
> # part.get_content_maintype() requires a further call
> # to get_content_subtype() , so use
> # part.get_content_type() instead.
>
> required = ['text/plain', 'text/tab-separated-values']
> for part in EMAIL_OBJ.walk():
> text_parts = []
> if part.get_content_type() in required:
> text_parts.append(part)
>
> print ('\r\n' + '='*76 +'\r\n').join(text_parts)
> # print all the text parts seperated by a line of '='
> # end
Content: ['text/plain', 'text/html', 'message/delivery-status',
'text/plain', 'text/plain', 'text/plain', 'unknown', 'message/rfc822',
'text/plain', 'text/html']
Is text/html a text part or an html part for this exercise ? :)
You need to walk the parts and use something like
# part.get_content_maintype() requires a further call
# to get_content_subtype() , so use
# part.get_content_type() instead.
required = ['text/plain', 'text/tab-separated-values']
for part in EMAIL_OBJ.walk():
# text_parts = [] <== oops, this should be above the for.....
if part.get_content_type() in required:
text_parts.append(part)
print ('\r\n' + '='*76 +'\r\n').join(text_parts)
# print all the text parts seperated by a line of '='
# end
More information about the Python-list
mailing list