def _parse_message(self, message): e = Parser().parse(message) # Stupid email library. This parses all headers into nice unicode strings... self.headers = dict([(header, ' '.join([text.decode(encoding or 'ascii') for (text, encoding) in decode_header(e[header])])) for header in e.keys()])