Вот часть моего кода, который отправляет электронное письмо:
servidor = smtplib.SMTP()
servidor.connect(HOST, PORT)
servidor.login(user, usenha)
assunto = str(self.lineEdit.text())
para = str(globe_email)
texto = self.textEdit.toPlainText()
textos = str(texto)
corpo = MIMEText(textos.encode('utf-8'), _charset='utf-8')
corpo['From'] = user
corpo['To'] = para
corpo['Subject'] = assunto
servidor.sendmail(user, [para], corpo.as_string())
Все в порядке, кроме части Subject. Когда я пытаюсь отправить строку со специальными символами (например, "ação" ), она вызывает эту ошибку:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)
Как я могу отправлять электронные письма со специальными символами в теме MIMEText?