Envio de correos en python

Oswaldo Hernández listas en soft-com.es
Vie Jun 26 09:31:21 CEST 2009


lasizoillo escribió:
> Buenas:
> 
> Había conseguido adaptar un código[1] para enviar mensajes de correo
> html con texto alternativo que se genera con una template (mako), pero
> al probar la primera ñ... ¡zas! en toda la boca. Problemas con los
> character encodings.
> 
> Encontre una solución[2] que ñapea el código, enguarrandolo
> sobre-manera, pero haciéndo que funcione (para envio de texto). Ahora
> la pregunta del millón: ¿alguien conoce una librería decente en python
> para enviar correos? Decente implica poder enviar en modo texto y
> html, que funcione con unicode, poder generar los mails con una
> plantilla. Siempre me queda la opción de integrar la ñapa en el código
> que tenía casi funcionando, pero me molesta sobremanera que un simple
> envio de correo tenga más código que los casos de uso que requieren
> enviarlo, aparte de que todavía le quedaba algún fleco a mejorar.
> 
> [1] http://code.activestate.com/recipes/473810/
> [2] http://mg.pov.lt/blog/unicode-emails-in-python.html
> 

Prueba a especificar el charset (UTF-8 o el que estés utilizando):
msgRoot['Content-Type'] = 'text/plain; charset="%s"' % charset

Tambien 'MIMEText' incluye un parámetro para que especifiques la codificación utilizada en el contenido.

Saludos,

-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es