[Email] A Stephen Turnbull says, if there's no charset, you must assume it's us-ascii. Here's an (untested) example using the email package: import email msg = email.message_from_string(...) if msg.get_main_type() == 'text': charset = msg.get_param('charset', 'us-ascii') else: charset = NotAppropriate -Barry