[Ejemplo] Enviar mensaje desde tu cuenta Gmail [Python]

Iniciado por Mavis, Junio 25, 2011, 10:06:22 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 25, 2011, 10:06:22 PM Ultima modificación: Julio 07, 2011, 07:02:11 PM por Sthefano02
Me encontre con el código de un viejo colega, el cual usaba para enviar mensajes desde su cuenta Gmail. Aquí, simplemente le hice unas pequeñas mejoras y modificaciones, para que les sirva como una base.

Se le podria agregar manejo de errores para comprobar los datos, una confirmación para el usuario (por si los datos son incorrectos) y otras cosas más.

Código: python
import smtplib
import mimetypes
from email.MIMEText import MIMEText
from email.Encoders import encode_base64

def Enviar_Mensaje(User, Password, Body, Subject, To):
    try:
        mensaje = MIMEText(Body)
        mensaje['From']=(User)
        mensaje['To']=(To)
        mensaje['Subject']=(Subject)
        mailServer = smtplib.SMTP('smtp.gmail.com', 587)
        mailServer.ehlo()
        mailServer.starttls()
        mailServer.ehlo()
        mailServer.login(User, Password)
        mailServer.sendmail(User,
                            To,
                            mensaje.as_string())
        return 'Mensaje enviado correctamente'
        mailServer.close()
    except:
        return 'Error al enviar mensaje'

def Salir():
    exit()

print '''
    1 - Enviar un mensaje
    2 - Salir
        '''
while 1:
    opcion = raw_input('Opcion: ')
    if (opcion == '1'):
        user = raw_input('Usuario: ')
        Password = raw_input('Contraseña: ')
        Body = raw_input('Mensaje: ')
        Subject = raw_input('Asunto: ')
        To = raw_input('Para: ')
        print '%s' % Enviar_Mensaje(User, Password, Body, Subject, To)
    elif (opcion == '2'):
        exit()
    else:
        print 'Debe escojer una opcion'


Saludos!

Muy bueno, gracias por el aporte.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Buen código Sthefano. Si es el de Javier, me sirvio de base para hacer el spammer.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


No recuerdo concretamente el código de Javier, lo tienes a mano?

Recuerdo que me base en el de un colega, Gryphes. Luego, realizé mi código y ahi es cuando pienso que Javier hizo el suyo. Ahora simplemente encontre otra vez el código de Gryphes y volvi a hacer mi versión.

Saludos!