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
Respuestas:
Puede llevar más de un paso solucionar este problema
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.
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ó:
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.
fuente
Esto funcionó para mí.
1) Inicie sesión en su cuenta de gmail.
2) Vaya a https://www.google.com/settings/security/lesssecureapps y active esta función.
3) Vaya a https://accounts.google.com/DisplayUnlockCaptcha y haga clic en Continuar.
Luego, puede autenticar su dirección de correo electrónico adicional desde su cuenta de Gmail.
Editar: en mi caso, ayudó escribir smtp.gmail.com en lugar de smtp.gmail.com:587.
fuente
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.
fuente
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.
fuente
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
, enAuthPass=
, puede deshabilitar la verificación en dos pasos sin revocar la verificación en dos pasos.fuente
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!
fuente
¿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
UseTLS
yUseSTARTTLS
. 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.
fuente