使用python发送电子邮件时的特殊字符[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我用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我该如何解决这个问题?

python
1个回答
2
投票

试试这个:

texto = texto.encode('utf-8')if isinstance(texto,unicode)else texto

© www.soinside.com 2019 - 2024. All rights reserved.