[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.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


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!