Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: TheIllusionist en 1 Abril 2017, 21:48 pm



Título: Error al hacer conexión con gmail | Python
Publicado por: TheIllusionist en 1 Abril 2017, 21:48 pm
Buenas a todos

Estoy intentando hacer una pequeña conexión introducciendo el correo y la password en el script
Lo malo es que me da un error y no se como soluccionarlo si me podéis ayudar os lo agradeceré
aquí os dejo el codigo
Código
  1. import smtplib
  2.  
  3. smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
  4. smtpserver.ehlo()
  5. smtpserver.starttls()
  6.  
  7.  
  8. user = raw_input("email addres: ")
  9. passwfile = raw_input("Pass: ")
  10.  
  11. smtpserver.login(user, passwfile)
  12.  
  13. if smtplib.SMTPAuthenticationError:
  14. print "fail"
  15. sys.exit()
  16. else:
  17. print "funciono"
  18. sys.exit()
  19.  

Y este es el error que me da:

 File "d.py", line 11, in <module>
    smtpserver.login(user, passwfile)
  File "/usr/lib/python2.7/smtplib.py", line 622, in login
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, '5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtQ\n5.7.14 92qPdFifk7Ip8DO7p0XoDUY4SsdcMiuMOV-HG44arxEfG3vjbPuGm2zKhf_rOm3IW1qReE\n5.7.14 awsMlk2uVt_-d9pRNpTMjCzRc4xsiYDS6p8EcIj6WLoMzsruy5hGferaG2ijYRNmNeZx26\n5.7.14 em3xB0B2oV6jvVLQCSCxdJZpRcaagyxS3HMjtpsyfcEsIBZUR6ELql0LzSUh4QR_DTUojv\n5.7.14 tq6culS93cZaDiERFWZNqgVcTe46U> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 r17sm11606858wrc.47 - gsmtp')


Título: Re: Error al hacer conexión con gmail | Python
Publicado por: <Trocutor> en 18 Junio 2017, 01:43 am
Mira, te dejo por aqui una script para enviar un correo, ahora lo modificas como quieras
Código
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # Enviar correo Gmail con Python
  5. #Comienzo: 8 Junio 2017
  6. #Final: 17 Junio 2017 a las 18:47
  7.  
  8. import smtplib, socket, sys, getpass
  9.  
  10. def main():
  11.  
  12. # Conexion con el servidor
  13. try:
  14.  smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
  15.  smtpserver.ehlo()
  16.  smtpserver.starttls()
  17.  smtpserver.ehlo()
  18.  print "Conexion exitosa con Gmail"
  19.  print "Concectado a Gmail"
  20.  
  21.  # Datos
  22.  try:
  23.   gmail_user = str(raw_input("Escriba su correo: ")).lower().strip()
  24.   gmail_pwd = getpass.getpass("Escriba su password: ").strip()
  25.   smtpserver.login(gmail_user, gmail_pwd)
  26.  except smtplib.SMTPException:
  27.   print ""
  28.   print "Autenticacion incorrecta" + "\n"
  29.   smtpserver.close()
  30.   getpass.getpass("Presione ENTER para continuar...")
  31.   sys.exit(1)
  32.  
  33.  
  34. except (socket.gaierror, socket.error, socket.error, smtplib.SMTPException), e:
  35.  print "Fallo en la conexion con Gmail"
  36.  print getpass.getpass("Presione ENTER para continuar...")
  37.  sys.exit(1)
  38.  
  39.  
  40. while True:
  41.  to = str(raw_input("Enviar correo a: ")).lower().strip()
  42.  if to != "":
  43.   break
  44.  else:
  45.   print "El correo es necesario!!!"
  46.  
  47. sub = str(raw_input("Asunto: ")).strip()
  48. bodymsg = str(raw_input("Mensaje: "))
  49. print ""
  50. header = "Para: " + to +"\n" + "De: " + gmail_user + "\n" + "Asunto: " + sub + "\n"
  51. print header
  52. msg = header + "\n" + bodymsg + "\n\n"
  53. print msg
  54.  
  55. try:
  56.  smtpserver.sendmail(gmail_user, to, msg)
  57. except smtplib.SMTPException:
  58.  print "El correo no pudo ser enviado" + "\n"
  59.  smtpserver.close()
  60.  getpass.getpass("Presione ENTER para continuar...")
  61.  sys.exit(1)
  62.  
  63. print "El correo se envio correctamente" + "\n"
  64. smtpserver.close()
  65. getpass.getpass("Presione ENTER para continuar")
  66. sys.exit(1)
  67.  
  68.  
  69. main()
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.