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
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')
Mira, te dejo por aqui una script para enviar un correo, ahora lo modificas como quieras#!/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()