martes, 6 de marzo de 2012

Python - Código simple para enviar email

Una utilidad muy interesante que encontré al empezar a trabajar con Python, es lo fácil que resulta enviar y/o recibir correos, en mi caso no he trabajo en la recepción de correos, pero lo que si he hecho es enviar correos a través de Gmail, pero por lo tengo entendido, para ocupar otro que no sea Gmail, simplemente cambiamos los parámetros de conexión por el indicado. Un ejemplo de como enviar un correo electrónico, es el siguiente:




# Importar librerias necesarias
import smtplib 
#Importamos modulos necesarios
from email.mime.text import MIMEText 
#Crear el mensaje
msg = MIMEText("Mensaje enviado desde mi programa en lenguaje Python")
msg['Subject'] = 'Correo desde Python' #Asunto
msg['From'] = 'Emisor' #Desde
msg['To'] = 'Receptor' #hasta 
#Autentificacion
mailServer = smtplib.SMTP('smtp.gmail.com',587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login("correo@gmail.com","contraseña") 
#Enviar mensaje, desde - hasta
mailServer.sendmail("mailemisor@gmail.com", "mailreceptor@gmail.com", msg.as_string()) 
#Cerrar la conexion
mailServer.close()
*Si les llegara a dar algún error, eliminen los comentarios, desconozco el motivo, pero en una ocasión estos me daban problemas.
  • Lo primero es importar smtplib, el cual es un modulo que define una sesión cliente de SMTP.
  • La segunda línea from email.mime.text import MIMEText, es el modulo de email que necesitaremos.
  • Luego tenemos los datos del mensaje: Asunto, emisor y receptor.
  • Despues vienen todos los datos referente al correo, en este caso son los datos necesarios para conectarnos a Gmail.
  • Ahora vienen los datos para enviar el correo, el correo del emisor y el correo del receptor deben estar entre ellos.
  • Finalmente cerramos la conexión

0 comentarios:

Publicar un comentario