Problème avec smtplib envoyer un courrier avec les caractères unicode Python 3.1

Bonjour j'ai ce problème avec unicode e-mails, lorsque j'essaie d'envoyer des mots en espagnol comme: "Añadir" ou autres, l'effondrement du système, j'ai essayer ce que dit sur ce lien: Python 3 smtplib envoyer avec les caractères unicode et ne fonctionne pas.

C'est le code de mon erreur:

server.sendmail(frm, to, msg.as_string())
g.flatten(self, unixfrom=unixfrom)
self._write(msg)
self._write_headers(msg)
header_name=h)
self.append(s, charset, errors)
input_bytes = s.encode(input_charset, errors)

UnicodeEncodeError: 'ascii' codec ne peut pas encoder les caractères '\xf1' à la position 7: ordinal pas in range(128)

C'est le code sur le serveur:

msg = MIMEMultipart('alternative')
frm = "[email protected]"
msg['FROM'] = frm

to = "[email protected]"
msg['To'] = to
msg['Subject'] = "Favor añadir esta empresa a la lista"

_attach = MIMEText("""Nombre:Prueba; Dirección:Calle A #12.""".encode('utf-8'), _charset='utf-8')
msg.attach(_attach)

server.sendmail(frm, to, msg.as_string())

server.quit()

Merci d'avance.

OriginalL'auteur hidura | 2011-11-30