Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2020, 02:42   #1
dbalor
Форумчанин
 
Аватар для dbalor
 
Регистрация: 06.09.2016
Сообщений: 198
Вопрос Использование русских букв с smtplib

Не отправляются письма с русским текстом с сайта на Flask, письма на латинице отправляются нормально
(кодировка кода python utf-8), как отправлять письма с кирилицей?
Код:
 ...
mes='Какой-то текст'
# create message object instance
msg = MIMEMultipart()
# setup the parameters of the message
password = app.config['MAIL_PASSWORD']
msg['From'] = app.config['MAIL_USERNAME']
msg['To'] = app.config['MAILTO']
msg['Subject'] = 'Письмо.'
msg.attach(MIMEText(mes, 'plain','utf-8'))
...
SMTPserv.sendmail(msg['From'],msg['To'],msg.as_string())
На письма с кириллицей выдает ошибку:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 284-285: ordinal not in range(128)
dbalor вне форума Ответить с цитированием
Старый 27.02.2020, 05:21   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Проще всего отправить текст как base64, а не как plain
Black Fregat вне форума Ответить с цитированием
Старый 27.02.2020, 06:29   #3
dbalor
Форумчанин
 
Аватар для dbalor
 
Регистрация: 06.09.2016
Сообщений: 198
По умолчанию

А на выходе как декодировать(в почтовом ящике)?
dbalor вне форума Ответить с цитированием
Старый 27.02.2020, 09:57   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Любой клиент автоматом декодирует base64
На самом деле половина писем так идут, особенно html с картинками
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отрисовка русских букв Fedor666 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 22.09.2012 03:20
Чем грозит использование русских букв в названии полей в Firebird artemavd БД в Delphi 5 25.08.2012 13:03
Не выводит русских букв didzial Общие вопросы C/C++ 17 14.01.2010 12:04
Фильтр русских букв lavelas Помощь студентам 3 22.12.2009 06:32
Регистр для русских букв Kulibim Общие вопросы Delphi 2 28.10.2007 17:36