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.
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.
Buen código Sthefano. Si es el de Javier, me sirvio de base para hacer el spammer.
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!