msg = MIMEMultipart('alternative')
msg = add_header(msg, 'Subject', subject)
if contains_non_ascii_characters(html):
    html_text = MIMEText(html.encode('utf-8'), 'html', 'utf-8')
else:
    html_text = MIMEText(html, 'html')
if contains_non_ascii_characters(plain):
    plain_text = MIMEText(plain.encode('utf-8'), 'plain', 'utf-8')
else:
    plain_text = MIMEText(plain, 'plain')
msg.attach(plain_text)
msg.attach(html_text)
Как установить кодировку в электронной почте с помощью smtplib в Python 2.7?