cómo arreglar "enviar correo: la autorización falló 534 5.7.14"

54

Estoy tratando de crear una alerta de correo electrónico en el inicio de sesión raíz de ssh, así que tuve que instalar ssmtp y la utilidad de correo .

Luego configuré el archivo ssmtp.conf de la siguiente manera:

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = [email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

[email protected]
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

así como revaliases de la siguiente manera:

# Format:       local_account:outgoing_address:mailhub
# Example: root:[email protected]:mailhub.your.domain[:port]

root:[email protected]:smtp.gmail.com:25

y recibo este error:

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

Pero no funcionó. Por favor, ayúdame a resolver esto

Conectar
fuente
Recibí este error anoche después de haber estado funcionando durante varios meses.
ceving
Después de hacer todos los pasos sugeridos, todavía falló HASTA que simplemente cambie mi contraseña de gmail.com a pesar de que estaba usando la contraseña correcta ... tal vez es una nueva precaución de seguridad de Google
Scott Stensland
@ceving ¿cuál fue el remedio? ¿Cómo lo arreglaste?
3kstc

Respuestas:

80

Puede llevar más de un paso solucionar este problema

  1. Tome el paso mencionado anteriormente. Inicie sesión en su cuenta de correo electrónico de Google y luego vaya a este enlace: https://www.google.com/settings/security/lesssecureapps y configure "Acceso para aplicaciones menos seguras" en ON. Prueba para ver si tu problema está resuelto. Si no se resuelve, como no fue para mí, continúe con el Paso # 2.

  2. Vaya a https://support.google.com/accounts/answer/6009563 (Titulado: "Error de contraseña incorrecta"). Esta página dice "Hay varias razones por las que puede ver un error de" Contraseña incorrecta "(también conocido como 534-5.7.14) al iniciar sesión en Google usando aplicaciones de terceros. En algunos casos, incluso si escribe su contraseña correctamente". Esta página ofrece 4 sugerencias de cosas para probar.

Para mí, la primera sugerencia funcionó:

  • Vaya a https://g.co/allowaccess desde un dispositivo diferente que haya utilizado previamente para acceder a su cuenta de Google y siga las instrucciones.
  • Intente iniciar sesión nuevamente desde la aplicación bloqueada.

Hubo tres sugerencias más en la página del paso 2, pero no las probé porque después de ir al enlace redactado y seguir las instrucciones, todo comenzó a funcionar como debería.

emgh3i
fuente
99
Opción 1. funcionó para mí
Patrick Forget
Para su información, puede habilitar esto para toda su empresa si usa aplicaciones de Google para empresas, en la configuración de Seguridad.
Travis Reeder
2
+1, la opción 1 seguida de g.co/allowaccess funcionó perfectamente.
greg_data
Me tomó unos minutos, pero encontré cómo habilitar para toda la organización en la Consola de administración en Seguridad > Configuración básica > Aplicaciones menos seguras > Hacer cumplir el acceso ... que, en aras de una mayor confusión, muestra "Configuración de seguridad avanzada" en el título (aunque No pude encontrar un enlace a esa página a través de la configuración de seguridad avanzada ...). ¿Confuso? ¡Yo también!
isapir
4

Tuve este mismo problema, asegúrese de revisar la configuración de seguridad de su cuenta de gmail y habilitar "Acceso para aplicaciones menos seguras" en www.google.com/settings/security.

entonces mágicamente comenzará a funcionar.

alan
fuente
Esto es útil y solucioné el mismo problema después de aplicar el cambio a la configuración de seguridad de mi cuenta de Gmail al permitir "Acceso para aplicaciones menos seguras" desde www.google.com/settings/security. El enlace útil relacionado se puede encontrar aquí
4

Para solucionar este problema, debe:

1) Inicie sesión en su cuenta de Gmail utilizando el navegador web.

2) Haga clic en este enlace para permitir que las aplicaciones accedan a su cuenta: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Haga clic en el botón Continuar para completar el paso.

4) Ahora intenta nuevamente enviar el correo electrónico desde tu script PHP. Deberia de funcionar.

Kamal Kumar
fuente
Esto podría no ser realmente una respuesta para una instalación de Linux Core. Y no estoy completamente seguro de que esto persista después de que se reinicie el demonio. Es mejor seguir las instrucciones inseguras de la aplicación .
Recibe el
Funcionó para mi. Instalación central de Linux. Me conecté desde otra computadora.
Michal Sokolowski
2

Esto sucede porque Google implementó recientemente un cambio de política, que en sus propias palabras, es uno de una serie de cambios para fortalecer la autenticación de correo electrónico y poner fin a las prácticas de los productos de Google que rompen la autenticación.

Se están sugiriendo muchas opciones, como cambiar los puertos del servidor smtp, habilitar la opción "permitir aplicaciones menos seguras" en la pestaña Configuración de seguridad, etc.

Una solución que funciona es habilitar la autenticación de dos pasos de Gmail para AuthUser, generar una contraseña específica de la aplicación y usar esta contraseña como contraseña de Gmail al configurar la opción "Enviar correo como". Una vez que cree una contraseña de solo aplicación y la use en /etc/ssmtp/ssmtp.conf, en AuthPass=, puede deshabilitar la verificación en dos pasos sin revocar la verificación en dos pasos.

Joel G Mathew
fuente
1

Lo arreglé creando una nueva cuenta de GMail, solo para envío de correo, activé la autenticación de dos fases y generé una contraseña de aplicación.

¡Funciona a las mil maravillas!

Antonio Petricca
fuente
0

¿Has seguido el enlace proporcionado y leído las instrucciones? Así es como solucionarlo.

Apuesto a que ingresaste el nombre de usuario o contraseña incorrectos.

Si son realmente correctos, verifique que use el mismo puerto. Arriba especificaste 587 mientras que debajo especificaste 25.

Entonces, probablemente no esté bien especificar UseTLSy UseSTARTTLS. En el puerto 587 use UseTLS, con el puerto 25 use UseSTARTTLS.

Al final, su nombre de host no es "servidor de correo". Use un FQDN.

mailq
fuente
@ mmailq, según su solución, cambié el número de puerto a 587 en el archivo conf y estoy seguro de que el nombre de usuario y la contraseña son correctos.
Conecta el
@@ mmailq, ¿cuál debería ser el FQDN? mi nombre de host del servidor es mailserver.
Conéctese el
@@ mmailq, no, no funciona, se produce el mismo error.
Conecte el