这个问题在这里已有答案:
我用python发送电子邮件如下:
if myresult > 0:
remetente = '[email protected]'
senha = 'xxxxx'
destinatario = ['[email protected]']
assunto = 'Encomendas'
texto = 'Existem Encomendas na plataforma aguardar decisão.'
msg = '\r\n'.join([
'From: %s' % remetente,
'To: %s' % destinatario,
'Subject: %s' % assunto,
'',
'%s' % texto
])
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(remetente,senha)
server.sendmail(remetente, destinatario, msg)
server.quit()
电子邮件发送没有问题,但用户收到错误的电子邮件,因为这个单词“decisão”中的caratere ~
。
正如在给用户的电子邮件中所见:decisão我该如何解决这个问题?
试试这个:
texto = texto.encode('utf-8')if isinstance(texto,unicode)else texto