UnicodeEncodeError при отправке электронной почты через Flask-MailPython

Программы на Python
Ответить
Anonymous
 UnicodeEncodeError при отправке электронной почты через Flask-Mail

Сообщение Anonymous »

Код: Выделить всё

from app import mail
from flask_mail import Message

msg = Message('Dear Santa', recipients=['***@gmail.com'])
msg.body = 'A mail to Santa'
msg.html = '
A mail to Santa
'

mail.send(msg)
И получил ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "", line 1, in 
File "d:\Environments\ENV5\venv\Lib\site-packages\flask_mail\__init__.py", line 539, in send
with self.connect() as connection:

File "d:\Environments\ENV5\venv\Lib\site-packages\flask_mail\__init__.py", line 127, in __enter__
self.host = self.configure_host()
^^^^^^^^^^^^^^^^^^^^^

File "d:\Environments\ENV5\venv\Lib\site-packages\flask_mail\__init__.py", line 152, in configure_host
host.login(self.mail.username, self.mail.password)

File "C:\Python312\Lib\smtplib.py", line 739, in login
(code, resp) = self.auth(
^^^^^^^^^^

File "C:\Python312\Lib\smtplib.py", line 641, in auth
response = encode_base64(initial_response.encode('ascii'), eol='')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

UnicodeEncodeError: 'ascii' codec can't encode character '\u201d' in position 8: ordinal not in range(128)
Как я вижу проблему в этой строке encode_base64(initial_response.encode('ascii'), eol=''). Это странно, потому что я ничего не отправляю символы Юникода.
Я сделал все, как в этом уроке.
Отправка электронной почты из приложений Python Flask с помощью Twilio SendGrid
Что Я делаю неправильно?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... flask-mail
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»