secure google app email gmail captcha google-apps

email - app - google com account



¿Cómo puedo evitar que el servidor de google google me pida que inicie sesión a través del navegador? (14)

¿Tiene habilitada la autenticación de dos factores para la cuenta de aplicaciones? Entonces es posible que deba usar una contraseña específica de la aplicación para esa aplicación.

Intento enviar correos electrónicos desde Django utilizando un correo electrónico configurado por Google Apps, mi configuración en el archivo settings.py ve así:

EMAIL_HOST = ''smtp.gmail.com'' EMAIL_HOST_USER = ''[email protected]'' EMAIL_HOST_PASSWORD = ''password'' EMAIL_PORT = 587 EMAIL_USE_TLS = True

Cuando intento enviar un correo electrónico usando:

from django.core.mail import send_mail send_mail("Happy new year", "We wish you the best for 3001", "[email protected]", ["[email protected]"])

Obtuve el siguiente error:

SMTPAuthenticationError: (535, ''5.7.1 Please log in with your web browser and then try again. Learn more at 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 k2sm758604obl.14'')

Como estoy trabajando en un servidor remoto sin una interfaz gráfica de usuario, ni siquiera puedo intentar iniciar sesión desde el navegador.


A partir de ahora (mira la fecha de mi publicación) solo hay un botón "Permitir aplicaciones menos seguras" en la interfaz de usuario del administrador de la cuenta de Gmail: https://myaccount.google.com/u/0/security#connectedapps

Funcionará desde su computadora local (Mac o PC) después de eso.

Para permitir el acceso desde Amazon EC2 (y sospecho que otros hosts ubicados en la nube), hay otra bandera para establecer en la batalla interminable de Google con los spammers: https://accounts.google.com/b/0/DisplayUnlockCaptcha


Configure un túnel ssh en el servidor en cuestión para que pueda, desde la computadora de su hogar, iniciar sesión en el cliente web de Gmail utilizando la IP del servidor. Probablemente necesite tunelizar el puerto 80 y el puerto 443, tal vez solo 443. Después de iniciar sesión a través del cliente web, el problema debería desaparecer de acuerdo con el artículo de la base de conocimiento enumerado en SMTPAuthenticationError.

Aquí hay un ejemplo de cómo configurar el túnel: http://www.noah.org/wiki/SSH_tunnel#simple_port_forwarding_.28SSH_tunneling.29



En mi caso, cuando intenté iniciar sesión en la cuenta de google a través de la web, me pidió un captcha. Ingresé al captcha y luego la automatización funcionó.




He estado jugando con esto durante un par de horas en una prueba de pepino / capibara / selenio: descubrí algo estúpido que solucionará este error para siempre, garantizado

El error demasiado familiar:

Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure) (Net::IMAP::NoResponseError)

Como resultado, hay dos "Permitir menos aplicaciones seguras" que se deben cambiar para permitir el inicio de sesión desde dispositivos desconocidos / IMAP.

Uno aquí : https://myaccount.google.com/security?pli=1#connectedapps (parte inferior de la página)

Y uno aquí : https://www.google.com/settings/security/lesssecureapps

AMBOS DE ESTOS TOGGLES GODFORSAKEN necesitan ser cambiados para deshacerse de este mensaje de error.

editar: del usuario Milothicus ( https://.com/users/3538026/milothicus ): en myaccount.google.com, en "Inicio de sesión y seguridad", seleccione "Aplicaciones y sitios conectados". esto también tiene una opción para ''Permitir aplicaciones menos seguras''. después de encender este, mi servidor ahora podría enviarme un correo electrónico automático.


Recibí la siguiente respuesta del servicio de asistencia de Google Apps:

Debe encender su relé de salida. Para hacer esto:

  1. Inicie sesión en su cuenta en google.com/a/sudominio.com
  2. Haga clic en la pestaña Configuración y luego seleccione Correo electrónico en la columna de la izquierda.
  3. En la sección de retransmisión de salida, seleccione Permitir a los usuarios enviar correo a través de un SMTP externo al configurar una dirección "de" alojada fuera de su dominio.
  4. Haga clic en Guardar cambios.

También proporcionaron un enlace de ayuda: http://support.google.com/a/bin/answer.py?hl=en&answer=176054

Después de encender el relé de salida y usar el proxy para iniciar sesión en el webmail una vez más (gracias a @DaniloBargen y @joshcartme), se resolvió el problema. He leído el enlace que explica qué es el relé de salida y no estoy muy seguro de por qué lo necesitaría (no creo que esté usando un servidor SMTP externo).

Como no estoy seguro de que esto sea lo que resolvió el problema, no marcaré la respuesta como aceptada hasta que reciba una confirmación.



Todo lo anterior no ayuda en mi caso (raro). Pero este enlace puede ayudarte:

https://security.google.com/settings/security/activity

Puede acceder a través de Google Plus

  1. Abre Google+
  2. Seleccione "Seguridad" desde la parte superior
  3. En "Actividad reciente", haz clic en "Ver todos los eventos".
  4. Verás una lista de "Actividad inusual"
  5. Muestra "Intento de inicio de sesión de aplicación / dispositivo (prevenido) Singapur", ya que estoy usando AWS de Singapur
  6. Haga clic en "Cambiar"> "Sí, ese soy yo".
  7. Vuelve a intentarlo. ¡Hecho!


etusm proporcionó dos ubicaciones para activar aplicaciones menos seguras:

Uno aquí: https://myaccount.google.com/security?pli=1#connectedapps (parte inferior de la página)

Y uno aquí: https://www.google.com/settings/security/lesssecureapps

ambos estaban encendidos, pero mi servidor sin cabeza todavía no podía enviarme un correo electrónico. basado en la recomendación de google de JohnPang, encontré una tercera ubicación donde tuve que permitir el acceso a aplicaciones menos seguras:

en myaccount.google.com, en "Inicio de sesión y seguridad", seleccione "Aplicaciones y sitios conectados". esto también tiene una opción para ''Permitir aplicaciones menos seguras''. después de encender este, mi servidor ahora podría enviarme un correo electrónico automático.


Opción # 1 (esto funcionó para mí):

Después de obtener el error Please log in with your web browser and then try again. Learn more etc. Please log in with your web browser and then try again. Learn more etc. al intentar enviar un correo electrónico desde mi aplicación web, inicié sesión en el correo electrónico a través del navegador desde mi computadora local.

Después de iniciar sesión, había una barra de notificación amarilla en la parte superior que me preguntaba si quería permitir que la aplicación externa accediera a mi correo. Confirmé esto y Google me pidió que inicie sesión en la cuenta desde la aplicación en los próximos 10 minutos . Esto hará una lista blanca de la aplicación.

Opcion 2:

Si la Opción # 1 no funciona para usted, intente esto: http://www.rocketideas.com/2012/05/gmail-error-password-not-accepted-from-server-solved/