Добрый день.
У меня такая проблема, при тестировании стандартного скрипта вываливается ошибка.
Скрипт:
# -*- coding: utf-8 -*-
from smtplib import SMTP
fromaddr = “aa@aa.aa.ru”
toaddr = “bb@bb.bb.ru”
body='русский текст'
message = “”"From: robot<%(fromaddr)s>
To: dejoper
Subject: message!
MIME-Version: 1.0
Content-Type: text/plain; charset=Windows-1251
Content-Transfer-Encoding: 8bit
%(body)s
“”“ % vars()
connect = SMTP('XX.XX.XX.XX')
connect.set_debuglevel(1)
connect.sendmail(fromaddr, toaddr, message )
connect.quit()
Ошибка:
UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 81-83: ordinal not in range(128)
Стоит python 3.1. Хотелось бы ещё в полях ”заголовок-от-кому“ тоже по-русски написать, нашёл функцию ”encode", но она в данном случае символы преобразует в двоичный вид.