【发布时间】:2011-12-31 14:14:33
【问题描述】:
这是我发送电子邮件的代码的一部分:
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())
除了主题部分之外,一切都很好。 当我尝试发送带有特殊字符(例如“ação”)的字符串时,它会引发此错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)
如何在 MIMEText 的主题中发送带有特殊字符的电子邮件?
【问题讨论】:
标签: python email python-3.x unicode utf-8