libreria - smtplib python 3 example
SMTPAuthenticationError al enviar correo usando gmail y python (3)
Acabo de enviar un correo electrónico con gmail a través de Python. Intente usar smtplib.SMTP_SSL para hacer la conexión. Además, puede intentar cambiar el dominio y el puerto de gmail.
Entonces, puede tener una oportunidad con:
server = smtplib.SMTP_SSL(''smtp.googlemail.com'', 465)
server.login(gmail_user, password)
server.sendmail(gmail_user, TO, BODY)
Como ventaja, puede consultar el módulo integrado de correo electrónico. De esta manera, puede mejorar la legibilidad de su código y manejar fácilmente los encabezados de los correos electrónicos.
cuando trato de enviar correo usando gmail y se produjo un error de python, este tipo de preguntas ya están en este sitio, pero no me ayudan
gmail_user = "[email protected]"
gmail_pwd = "password"
TO = ''[email protected]''
SUBJECT = "Testing sending using gmail"
TEXT = "Testing sending mail using gmail servers"
server = smtplib.SMTP(''smtp.gmail.com'', 587)
server.ehlo()
server.starttls()
server.login(gmail_user, gmail_pwd)
BODY = ''/r/n''.join([''To: %s'' % TO,
''From: %s'' % gmail_user,
''Subject: %s'' % SUBJECT,
'''', TEXT])
server.sendmail(gmail_user, [TO], BODY)
print (''email sent'')
error:
server.login(gmail_user, gmail_pwd)
File "/usr/lib/python3.4/smtplib.py", line 639, in login
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b''5.7.14
<https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtl1/n5.7.14 Li2yir27TqbRfvc02CzPqZoCqope_OQbulDzFqL-msIfsxObCTQ7TpWnbxIoAaQoPuL9ge/n5.7.14 BUgbiOqhTEPqJfb02d_L6rrdduHSxv26s_Ztg_JYYavkrqgs85IT1xZYwtbWIRE8OIvQKf/n5.7.14 xxtT7ENlZTS0Xyqnc1u4_MOrBVW8pgyNyeEgKKnKNyxce76JrsdnE1JgSQzr3pr47bL-kC/n5.7.14 XifnWXg> Please log in via your web browser and then try again./n5.7.14 Learn more at/n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 fl15sm17237099pdb.92 - gsmtp'')
Su código parece correcto, pero a veces Google bloquea una dirección IP cuando intenta enviar un correo electrónico desde una ubicación inusual, por lo que puede desbloquear el siguiente enlace
https://support.google.com/accounts/answer/6009563 e hizo clic en accounts.google.com/DisplayUnlockCaptcha.
Tu código se ve correcto. Intente iniciar sesión a través de su navegador y, si puede acceder a su cuenta, vuelva e intente su código nuevamente. Solo asegúrese de haber escrito correctamente su nombre de usuario y contraseña
EDITAR : Google bloquea los intentos de inicio de sesión de aplicaciones que no utilizan estándares de seguridad modernos (mencionados en su page soporte). Sin embargo, puede activar / desactivar esta función de seguridad en el siguiente enlace:
Vaya a este enlace y seleccione
Activar
https://www.google.com/settings/security/lesssecureapps