Error al hacer conexión con gmail | Python

Iniciado por TheIllusionist, 1 Abril 2017, 21:48 PM

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

TheIllusionist

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 (python) [Seleccionar]

import smtplib

smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()


user = raw_input("email addres: ")
passwfile = raw_input("Pass: ")

smtpserver.login(user, passwfile)

if smtplib.SMTPAuthenticationError:
print "fail"
sys.exit()
else:
print "funciono"
sys.exit()


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')
La maquina más segura es la que esta apagada y encerrada en una caja fuerte

La sociedad no esta preparada para la actualidad

<Trocutor>

Mira, te dejo por aqui una script para enviar un correo, ahora lo modificas como quieras
Código (python) [Seleccionar]
#!/usr/bin/python
# -*- coding: utf-8 -*-

# Enviar correo Gmail con Python
#Comienzo: 8 Junio 2017
#Final: 17 Junio 2017 a las 18:47

import smtplib, socket, sys, getpass

def main():

# Conexion con el servidor
try:
  smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
  smtpserver.ehlo()
  smtpserver.starttls()
  smtpserver.ehlo()
  print "Conexion exitosa con Gmail"
  print "Concectado a Gmail"
 
  # Datos
  try:
   gmail_user = str(raw_input("Escriba su correo: ")).lower().strip()
   gmail_pwd = getpass.getpass("Escriba su password: ").strip()
   smtpserver.login(gmail_user, gmail_pwd)
  except smtplib.SMTPException:
   print ""
   print "Autenticacion incorrecta" + "\n"
   smtpserver.close()
   getpass.getpass("Presione ENTER para continuar...")
   sys.exit(1)


except (socket.gaierror, socket.error, socket.error, smtplib.SMTPException), e:
  print "Fallo en la conexion con Gmail"
  print getpass.getpass("Presione ENTER para continuar...")
  sys.exit(1)


while True:
  to = str(raw_input("Enviar correo a: ")).lower().strip()
  if to != "":
   break
  else:
   print "El correo es necesario!!!"

sub = str(raw_input("Asunto: ")).strip()
bodymsg = str(raw_input("Mensaje: "))
print ""
header = "Para: " + to +"\n" + "De: " + gmail_user + "\n" + "Asunto: " + sub + "\n"
print header
msg = header + "\n" + bodymsg + "\n\n"
print msg

try:
  smtpserver.sendmail(gmail_user, to, msg)
except smtplib.SMTPException:
  print "El correo no pudo ser enviado" + "\n"
  smtpserver.close()
  getpass.getpass("Presione ENTER para continuar...")
  sys.exit(1)

print "El correo se envio correctamente" + "\n"
smtpserver.close()
getpass.getpass("Presione ENTER para continuar")
sys.exit(1)


main()