mail libreria example python smtplib

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