Enviar email con Python y Gmail

Con ayuda de la librería smtplib enviar un e-mail desde Python es realmente sencillo, en el siguiente ejemplo establecemos una conexión a los servidores SMTP de Gmail para el envío de los mensajes.

#!/usr/bin/python

import smtplib

from email.MIMEText import MIMEText

emisor = "emisor@gmail.com"
receptor = "receptor@dominio.com"

# Configuracion del mensaje
mensaje = MIMEText("Este es el contenido del correo enviado desde Python")
mensaje['From']=emisor
mensaje['To']=receptor
mensaje['Subject']="Asunto del correo"

# Nos conectamos al servidor SMTP de Gmail
serverSMTP = smtplib.SMTP('smtp.gmail.com',587)
serverSMTP.ehlo()
serverSMTP.starttls()
serverSMTP.ehlo()
serverSMTP.login(emisor,"password")

# Enviamos el mensaje
serverSMTP.sendmail(emisor,receptor,mensaje.as_string())

# Cerramos la conexion
serverSMTP.close()

Fuente:
http://lesthack.com.mx/2010/10/14/enviar-e-mail-con-python/
http://chuwiki.chuidiang.org/index.php?title=Enviar_y_leer_email_con_python_y_gmail

13 respuestas a “Enviar email con Python y Gmail

    • microbuffer 28/03/2012 / 7:32 pm

      Al contrario se te agradece que compartas información para los que apenas nos estamos iniciando con Python. Saludos.

  1. nelson 06/07/2012 / 2:33 am

    una Pregunta Compañeros esto es urgente si quiero enviar el mensaje a un correo CANTV.NET es lo mismo o hay que hacer algo diferente
    espero su pronta respuesta Gracias

    • microbuffer 06/07/2012 / 9:00 pm

      Que tal Nelson, perdón por la duda pero a que te refieres con CANTV.NET ?, saludos

  2. nelson 08/07/2012 / 9:35 pm

    eso es una cuenta de correo tambien de aqui de venezuela «Ejemplo@cantv.net» tambien sirve para todo tipo de cuentas?

    • microbuffer 10/07/2012 / 4:09 pm

      No deberias tener problema con el envio, realiza las pruebas correspondientes, e informa tus resultados. Saludos

  3. nelson 11/07/2012 / 10:54 pm

    hey tu no me puedes hacer ese favor es que no se compilar eso en phyton y no se como hacerlo,,,, Me harias ese fvor por que es para una evaluacion que tengo y pes eso vale inos puntos!

  4. Luis Mayorga 18/08/2014 / 9:35 pm

    como puedo an’adir mas destinatarios, tengo un problema que solamente me envia el correo al primer destinatario que coloco, lo estoy colocando de esta manera : gmail_to = «xx@gmail.com; yy@gmail.com«

  5. osbox68 09/10/2014 / 7:55 pm

    Me da una lata decir esto pero no me funciono tu ejemplo, te comento estoy trabajando con python sobre una cubieboard2 y el error dice «no module named MIMEText»
    que puede ser gracias.

    • Moycas 30/06/2018 / 11:44 am

      Hola, revisa las versiones que estas utilizando …

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.