Underc0de

Programación Scripting => Python => Mensaje iniciado por: Mavis en Junio 25, 2011, 10:06:22 PM

Título: [Ejemplo] Enviar mensaje desde tu cuenta Gmail [Python]
Publicado por: Mavis en Junio 25, 2011, 10:06:22 PM
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) [Seleccionar]
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!
Título: Re:[Ejemplo] Enviar mensaje desde tu cuenta Gmail [Python]
Publicado por: Comandante Linux en Junio 26, 2011, 04:42:51 PM
Muy bueno, gracias por el aporte.
Título: Re:[Ejemplo] Enviar mensaje desde tu cuenta Gmail [Python]
Publicado por: Gh0st.C en Junio 26, 2011, 08:54:18 PM
Buen código Sthefano. Si es el de Javier, me sirvio de base para hacer el spammer.
Título: Re:[Ejemplo] Enviar mensaje desde tu cuenta Gmail [Python]
Publicado por: Mavis en Junio 26, 2011, 09:02:30 PM
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!