Si tenemos un base de datos MySQL y queremos enviar emails usando la librería smptlib de python, nos puede dar más de un quebradero de cabeza si queremos usar la codificación UTF-8. Pongo aquí este breve manual que he hecho con la ayuda de Héctor, un compañero del proyecto en el que estoy trabajando ahora mismo.
Si usamos la librería MySQLdb, tendremos que añadir unos parámetros adicionales para indicarle que nos vamos a conectar a una base de datos con codificación UTF-8.
Ahora creamos el mensaje a enviar:
#Formar mensaje de email tipo MIME.
msg = MIMEText(mensaje_email.encode(‘utf-8′), _charset="UTF-8")
msg[‘Subject’] = subject
msg[‘From’] = email_from
msg[‘Reply-to’] = email_reply_to
msg[‘To’] = email_to
Y por último, lo enviamos a través del servidor de correo:
The Power of Mind es el blog personal de DraXus, orientado a temas de Informática, Software Libre e Internet. Más sobre el autor…
Comentarios
Los comentarios están cerrados.
Los comentarios están cerrados. Si quieres contactar con el autor, dirígete a la sección de contacto.