В продолжение темы корректных заголовков в письмах, отправляемых различным веб-софтом.
Вчера понадобился аналогичный вариант для Python c UTF-8 с использованием quopri
Найдено тут.
Вчера понадобился аналогичный вариант для Python c UTF-8 с использованием quopri
from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import quopri def QuoHead(String): s = quopri.encodestring(String.encode('UTF-8'), 1, 0) return "=?utf-8?Q?" + s.decode('UTF-8') + "?=" FIOin = "Андрей Петрович" emailout = "some@test.ru" emailin = "some2@test.ru" msg = MIMEMultipart() msg["Subject"] = QuoHead("Добрый день " + FIOin).replace('=\n', '') msg["From"] = (QuoHead("Ирина Федоровна") + " <" + emailout + ">").replace('=\n', '') msg["To"] = (QuoHead(FIOin) + " <" + emailin + ">").replace('=\n', '') m = """Добрый день. Это тестовое письмо. Пожалуйста, не отвечайте на него.""" text = MIMEText(m.encode('utf-8'), 'plain', 'UTF-8') msg.attach(text) print(msg.as_string())
Найдено тут.