Python, отправка письма через mail.ru

Учусь... Пишу код по отправке письма с mail.ru

Если вставлять текст письма в код напрямую, то работает

smtp_server.sendmail(email_sender,email_getter, "Привет")

Если вставлять текст письма в код через переменную, то нет

msg="Привет"
smtp_server.sendmail(email_sender,email_getter, msg)

Выдает ошибку:

File "C:\ProgLesson\pythonProject\main.py", line 19, in <module>
    smtp_server.sendmail(email_sender,email_getter, msg) #отправка сообщения
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python312\Lib\smtplib.py", line 864, in sendmail
    msg = _fix_eols(msg).encode('ascii')
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Я понимаю, что он ругается на кодировку (русский язык), но как это победить-то?


Ответы (0 шт):