Кодировка при отправке сообщения
📁 вопрос, пример
Дмитрий Деревянкин. Спасибо большое за пример,легко у себя его реализовал. Но есть проблема. Если msg = MIMEText('') содержит только латинские - то все нормально.Но вот если это будет кириллица,то возникают проблемы с кодировкой: a = ""бляха"" part = MIMEText(a)
Результат: блÑха
При этом тема письма нормально отображается как латиницей,так и кириллицей. Заранее благодарю за ответ на глупый нубский вопрос.
Вот :
#!/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() Войдите чтобы оставить ответ