Está en la página 1de 8

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Python para principiantes / Captulo 14. Enviando e-mails con formato HTML desde Python
/ 14.2. Envo de e-mail desde Python

Regstrate en Facebook
La mayor comunidad mundial en lnea nete gratis y disfrtalo! Ir a facebook.com

14.2. Envo de e-mail desde


Python
Para enviar e-mails desde Python, ste nos provee smtplib , otro mdulo de la librera
estndar de Python, quien nos permitir enviar mensajes de correo electrnico, incluso,
en formato HTML.

Solo necesitaremos:
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Crear un objeto smtplib.SMTP el cul recibir como parmetro de su mtodo
constructor, el host ( localhost ).

Crear un mensaje de correo

Enviar el mensaje mediante una llamada al mtodo sendmail del objeto SMTP.

Ms fcil es mirando el cdigo:

# -*- coding: utf-8 -*-


import smtplib

remitente = "Desde gnucita <ebahit@member.fsf.org>"


destinatario = "Mama de Gnucita <eugeniabahit@gmail.com>"
asunto = "E-mal HTML enviado desde Python"
mensaje = """Hola!<br/> <br/>
Este es un <b>e-mail</b> enviando desde <b>Python</b>
"""

email = """From: %s
To: %s
MIME-Version: 1.0
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
MIME-Version: 1.0
Content-type: text/html
Subject: %s

%s
""" % (remitente, destinatario, asunto, mensaje)
try:
smtp = smtplib.SMTP('localhost')
smtp.sendmail(remitente, destinatario, email)
print "Correo enviado"
except:
print """Error: el mensaje no pudo enviarse.
Compruebe que sendmail se encuentra instalado en su sistema"""

As de simple, enviamos un e-mail con Python:

1) Importamos el mdulo smtplib :

import smtplib

2) Luego, definimos las variables necesarias para el envo del mensaje (remitente,
destinatario, asunto y mensaje -en formato HTML-):

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
remitente = "Desde gnucita <ebahit@member.fsf.org>"
destinatario = "Mama de Gnucita <eugeniabahit@gmail.com>"
asunto = "E-mal HTML enviado desde Python"
mensaje = """Hola!<br/> <br/>
Este es un <b>e-mail</b> enviando desde <b>Python</b>
"""

3) A continuacin, generamos el e-mail con todos los datos definidos anteriormente:

email = """From: %s
To: %s
MIME-Version: 1.0
Content-type: text/html
Subject: %s
%s
""" % (remitente, destinatario, asunto, mensaje)

4) Y finalmente, creamos un objeto smtp y realizamos el envo:

smtp = smtplib.SMTP('localhost')
smtp.sendmail(remitente, destinatario, email)

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
14.2.1. Envo de e-mails a mltiples destinatarios
Para enviar un e-mail a mltiples destinatarios, solo ser necesario generar una lista
con los destinatarios:

destinatarios = ['Persona A <maildepersonaA>', 'Persona B <maildepersonaB


>']

14.2.2. Agregar una direccin de respuesta diferente


Cuando generamos el e-mail, es necesario saber, que todo tipo de cabeceras vlidas,
pueden agregarse. Incluso Reply-To :

email = """From: %s
To: %s
Reply-To: noreply@algundominio.com
MIME-Version: 1.0
Content-type: text/html
Subject: %s

%s
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
""" % (remitente, destinatario, asunto, mensaje)

Anterior
Captulo 14. Enviando e-mails con formato HTML
desde Python

Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribucin de esta pgina se permite bajo los trminos de
la licencia Creative Commons Atribucin NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta
nota de copyright.

INDICE DE CONTENIDOS

1. Preparacin del entorno de desarrollo

2. Estructura y elementos del lenguaje

3. Mdulos, paquetes y namespaces

4. Funciones definidas por el usuario

5. Introduccin a la orientacin a objetos

6. Mtodos principales del objeto String

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
7. Mtodos principales del objeto list

8. Mtodos principales del objeto dict

9. El objeto File: trabajando con archivos

10. Un paseo por los mdulos de la librera estndar

11. Introduccin a MySQL y el lenguaje SQL

12. Bases de datos en Python con MySQL

13. Corriendo aplicaciones Python en la web

Captulo 14. Enviando e-mails con formato HTML desde Python

14.2. Envo de e-mail desde Python

3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com