# -*- coding: utf-8 -*- from __future__ import print_function import email.message import sys py_version = ".".join (str (x) for x in sys.version_info) email_string = """ From: Christian Tanzer To: Christian Tanzer Content-Type: text/plain; charset="utf-8" Sehr geehrte Damen und Herren, ... Danke und mit freundlichen Grüssen, -- Christian Tanzer http://www.c-tanzer.at/ """ msg = email.message_from_string(email_string) body = msg.get_payload(decode = True) try : print(py_version, " *** utf8 ***\n", body.decode("utf-8"), sep = "") except UnicodeDecodeError : print(py_version, " *** latin-1 ***\n", body.decode("latin-1"), sep = "") """ 2.7.10.final.0 *** utf8 *** From: Christian Tanzer To: Christian Tanzer Content-type: text/plain; charset=utf-8 Sehr geehrte Damen und Herren, ... Danke und mit freundlichen Grüssen, -- Christian Tanzer http://www.c-tanzer.at/ 3.5.0.final.0 *** latin-1 *** From: Christian Tanzer To: Christian Tanzer Content-type: text/plain; charset=utf-8 Sehr geehrte Damen und Herren, ... Danke und mit freundlichen Grüssen, -- Christian Tanzer http://www.c-tanzer.at/ """