Предполагается, что Python 2. * (увы, вы не сообщаете нам, используете ли вы Python 3, но, поскольку вы используете print
в качестве утверждения, похоже, что вы не): MIMEText" takes a string -- a plain string, NOT a Unicode object. So, use
b .encode ( 'UTF-8') as the argument if what you start with is a Unicode object
b`.