send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Python] EmailSender 0.5 by Subzer.

  • 3 Respuestas
  • 1509 Vistas

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

Desconectado Subzer

  • *
  • Underc0der
  • Mensajes: 34
  • Actividad:
    0%
  • Reputación 0
  • Python is my weapon and you are my target.
    • Ver Perfil
« en: Noviembre 29, 2012, 09:18:18 pm »
Buenas, les presento otro código hecho por mi basado en un Enviador de emails realizado por Sthefano02.
Es un Email Sender que lo que hace es enviar un email sin tener que abrir la página y en mi opinión lo envía mucho más rapido que en la página abierta ya que lo envia directamente desde la consola o en el .exe si es que lo crean.


Resumen:
*Enviar email desde Yahoo
*Enviar email desde Gmail
*Enviar email desde Hotmail

Código: Python
  1. #!/usr/bin/env python
  2. import time
  3. import smtplib
  4. import mimetypes
  5. from email.MIMEText import MIMEText
  6. from email.Encoders import encode_base64
  7.  
  8.  
  9. def Enviar_Mensaje1(User, Password, Body, Subject, To):
  10.     try:
  11.         mensaje = MIMEText(Body)
  12.         mensaje['From']=(User)
  13.         mensaje['To']=(To)
  14.         mensaje['Subject']=(Subject)
  15.         mailServer = smtplib.SMTP('smtp.gmail.com', 587)
  16.         mailServer.ehlo()
  17.         mailServer.starttls()
  18.         mailServer.ehlo()
  19.         mailServer.login(User, Password)
  20.         mailServer.sendmail(User,
  21.                             To,
  22.                             mensaje.as_string())
  23.         return 'Mensaje enviado correctamente'
  24.         mailServer.close()
  25.     except:
  26.         return 'Error al enviar mensaje'
  27.  
  28. def Enviar_Mensaje2(User, Password, Body, Subject, To):
  29.     try:
  30.         mensaje = MIMEText(Body)
  31.         mensaje['From']=(User)
  32.         mensaje['To']=(To)
  33.         mensaje['Subject']=(Subject)
  34.         mailServer = smtplib.SMTP('smtp.live.com', 587)
  35.         mailServer.ehlo()
  36.         mailServer.starttls()
  37.         mailServer.ehlo()
  38.         mailServer.login(User, Password)
  39.         mailServer.sendmail(User,
  40.                             To,
  41.                             mensaje.as_string())
  42.         return 'Mensaje enviado correctamente'
  43.         mailServer.close()
  44.     except:
  45.         return 'Error al enviar mensaje'
  46.  
  47. def Enviar_Mensaje3(User, Password, Body, Subject, To):
  48.     try:
  49.         mensaje = MIMEText(Body)
  50.         mensaje['From']=(User)
  51.         mensaje['To']=(To)
  52.         mensaje['Subject']=(Subject)
  53.         mailServer = smtplib.SMTP('smtp.mail.yahoo.com', 587)
  54.         mailServer.ehlo()
  55.         mailServer.starttls()
  56.         mailServer.ehlo()
  57.         mailServer.login(User, Password)
  58.         mailServer.sendmail(User,
  59.                             To,
  60.                             mensaje.as_string())
  61.         return 'Mensaje enviado correctamente'
  62.         mailServer.close()
  63.     except:
  64.         return 'Error al enviar mensaje'
  65.    
  66. def Salir():
  67.     exit()
  68.      
  69. def logo():
  70.     print '''
  71. ---------------------------------------
  72. |EmailSender0.5 by Subzer.            |
  73. |Contact:Underc0deForum/YT:SubzerCode |
  74. |Forum: Underc0de.org                 |
  75. |Based on: Sthefano02 email code      |
  76. ---------------------------------------
  77.    '''  
  78.  
  79. def main():
  80.     print '''
  81. <Bienvenido al menu, escoge tu servidor de correo electronico>
  82. 1 - Gmail
  83. 2 - Hotmail
  84. 3 - Yahoo
  85. <Si tu servidor no aparece aqui, porfavor actualiza MailSender by Subzer>
  86. '''
  87.     pregunta = raw_input('Porfavor coloca el numero del menu: ')
  88.  
  89.     if (pregunta == '1'):
  90.         print "<Help>"
  91.         User = raw_input('Introduce tu email: ')
  92.         Password = raw_input('Coloca tu contrasena: ')
  93.         Body = raw_input('Redacta el mensaje a enviar: ')
  94.         Subject = raw_input('Asunto del mensaje: ')
  95.         To = raw_input('Coloca el email a quien se lo envias: ')
  96.         print '%s' % Enviar_Mensaje1(User, Password, Body, Subject, To)
  97. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  98.  
  99.     if (pregunta == '2'):
  100.         User = raw_input('Introduce tu email: ')
  101.         Password = raw_input('Coloca tu contrasena: ')
  102.         Body = raw_input('Redacta el mensaje a enviar: ')
  103.         Subject = raw_input('Asunto del mensaje: ')
  104.         To = raw_input('Coloca el email a quien se lo envias: ')
  105.         print '%s' % Enviar_Mensaje2(User, Password, Body, Subject, To)
  106. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  107.    
  108.     if (pregunta == '3'):
  109.         User = raw_input('Introduce tu email: ')
  110.         Password = raw_input('Coloca tu contrasena: ')
  111.         Body = raw_input('Redacta el mensaje a enviar: ')
  112.         Subject = raw_input('Asunto del mensaje: ')
  113.         To = raw_input('Coloca el email a quien se lo envias: ')
  114.         print '%s' % Enviar_Mensaje3(User, Password, Body, Subject, To)
  115.  
  116.     else:
  117.         print 'Debes escoger una opcion..'
  118.         print ""
  119.         print ""
  120.         main()
  121.  
  122. logo()
  123. time.sleep(1)
  124. main()

Espero que les haya gustado el código y si hay algún error, o quieren agregarle algo es totalmente aceptado ya que es código abierto.
Saludos, Subzer!


EDITO: Cambié un pequeño error del código ya puede funcionar correctamente, menosmal que me dí cuenta antes de que lo probaran y me criticaran xd
« Última modificación: Noviembre 29, 2012, 09:32:57 pm por Subzer »

PABLO ESCOBAR.

Desconectado fortil

  • *
  • Underc0der
  • Mensajes: 175
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #1 en: Diciembre 09, 2012, 06:57:12 pm »
excelente aporte


lo miraré luego y le modificaré, o si puedes modificarle para que cargue una lista de mails y verificar si se pueden enviar mail's masivos, será genial

y será que se puede poner también archivos adjuntos?

gracias
« Última modificación: Diciembre 09, 2012, 07:00:05 pm por fortil »

Desconectado Sanko

  • *
  • Underc0der
  • Mensajes: 541
  • Actividad:
    0%
  • Reputación 0
  • ¿Puedes?
    • Ver Perfil
    • Underc0de
« Respuesta #2 en: Diciembre 09, 2012, 07:37:11 pm »
Ahi rapidamente te hice y explique uno :

Código: Python
  1. import smtplib
  2. import mimetypes
  3. from email.MIMEText import MIMEText
  4. from email.Encoders import encode_base64
  5.  
  6. #datos
  7. mails = 'ruta txt de la lista de mails'
  8. fakemail = 'el mail que quieres que se muestre'
  9. user = 'usuario'
  10. psw = 'password'
  11. mensj = 'mensaje'
  12.  
  13. def mailer():
  14.         arch = open(mails,'r') #abrimos la lista.txt de mails
  15.         x = arch.read() # leemos la lista y almacenamos en var x
  16.         org = x.split('') #split para quitar espacios y guardamos en org
  17.         large = len(x) #aqui sacamos el largo de la lista(caracteres) y almacenamos
  18.         i = 0
  19.         #Iniciamos bucle
  20.         while i<large:# mientras que i sea menor que large
  21.                 sv = smtplib.SMTP('smtpserver',587)# indicamos el server y puerto
  22.                 sv.ehlo()
  23.                 sv.starttls()
  24.                 sv.ehlo()
  25.                 sv.login(user,psw)
  26.                 sv.sendmail(fakemail,org[i],mensj)
  27.                 #Ahi recogemos todos lso datos para enviar el mail
  28.                 i+=1 #incrementamos hasta llegar al numero final de mails
  29.         arch.close()

Hace un tiempo lo tenia en mi libreria de cuando andaba aprendiendo smtplib
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

Desconectado jul14n4

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #3 en: Octubre 30, 2013, 07:50:24 am »
Envia texto plano o tambien sirve para enviar html ?

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1138
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 1722
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1094
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2181
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 1747
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok