аватар question@mail.ru · 01.01.1970 03:00

Кодировка при отправке сообщения

Дмитрий Деревянкин. Спасибо большое за пример,легко у себя его реализовал. Но есть проблема. Если msg = MIMEText('') содержит только латинские - то все нормально.Но вот если это будет кириллица,то возникают проблемы с кодировкой: a = ""бляха"" part = MIMEText(a)

Результат: бляха

При этом тема письма нормально отображается как латиницей,так и кириллицей. Заранее благодарю за ответ на глупый нубский вопрос.

аватар answer@mail.ru · 01.01.1970 03:00

Вот :

#!/usr/bin/env python# -*- coding: utf-8 -*-""""""Send email via smtp_host.""""""import smtplibfrom email.mime.text import MIMETextfrom email.header    import Header####smtp_host = 'smtp.live.com'        # microsoft####smtp_host = 'smtp.gmail.com'       # google####smtp_host = 'smtp.mail.yahoo.com'  # yahoosmtp_host = 'smtp.yandex.ru'           # yandex    login, password = ...recipients_emails = [login]msg = MIMEText('body…', 'plain', 'utf-8')msg['Subject'] = Header('subject…', 'utf-8')msg['From'] = loginmsg['To'] = "", "".join(recipients_emails)s = smtplib.SMTP(smtp_host, 587, timeout=10)s.set_debuglevel(1)try:    s.starttls()    s.login(login, password)    s.sendmail(msg['From'], recipients_emails, msg.as_string())finally:    s.quit()

Последние

Похожие