Я использую Python 3.7 и пытаюсь отправлять электронные письма с помощью smtplib.Мой сценарий работает безупречно, пока сообщение не содержит турецких символов, таких как «ş, ı, İ, ç, ö».Единственное найденное мной решение, которое работает до сих пор, - это использование строки "string=string.encode('ascii', 'ignore').decode('ascii')"
, но когда я это делаю, строка "İşlem tamamlanmıştır."
становится "lem tamamlanmtr."
. Так как же сохранить исходную строку и обойти эту ошибку?
Соответствующая часть кода:
import smtplib
server = smtplib.SMTP_SSL(r'smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
message = 'Subject: {}\n\n{}'.format(subject, text)
server.sendmail(from, to, message)
server.close()