No se puede enviar correo electrónico desde un script bash

-1
#!/bin/bash
SMTPTO=akshaysingh@gmail.com
SMTPFROM=akshaysingh1@gmail.com
SMTPSERVER=smtp.googlemail.com:587
SMTPUSER=akshaysingh
SMTPPASS=password
MESSAGE="123"
SUBJECT="THIS IS END."
sendemail -f $SMTPFROM -t $SMTPTO -u $SUBJECT -m $MESSAGE -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS -o tls=yes

Está dando el error:

sendemail[3854]: ERROR => Connection attempt to smtp.googlemail.com:587 failed: IO::Socket::INET6: connect: Connection refused
akshay singh
fuente
También instalo el paquete sendEmail
akshay singh
"Si intentó configurar su servidor SMTP en el puerto 465 (con SSL) y el puerto 587 (con TLS), pero aún tiene problemas para enviar correo, intente configurar su SMTP para usar el puerto 25 (con SSL)".
DavidPostill
1
¿Smtp.googlemail.com no necesita una dirección de correo electrónico completa como nombre de usuario? ¿Entonces [email protected] o algo así? ¿Y configuró "Permitir acceso a aplicaciones menos seguras" en ON en myaccount.google.com/security (hasta el final de esa página) o directamente en google.com/settings/security/lesssecureapps ? (No olvide volver a configurarlo si no ayuda)
Rik

Respuestas:

1

Tiene su servidor SMTP configurado para:

SMTPSERVER=smtp.googlemail.com:587

Pero de acuerdo con la documentación oficial de Google sobre la configuración de SMTP , el FQDN del Servicio SMTP debería serlo smtp.gmail.com. Entonces quizás cambie eso a:

SMTPSERVER=smtp.gmail.com:587

Además, su usuario SMTP es este:

SMTPUSER=akshaysingh

Pero la documentación de Google establece claramente que debería ser la [username]@gmail.comdirección completa :

Se requiere su dirección de correo electrónico completa de Gmail o Google Apps para la autenticación

Entonces quizás cambie eso a:

SMTPUSER=akshaysingh@gmail.com
JakeGould
fuente
también intenté pero le dice mismo error y también re actualización del paquete de envío de correo electrónico
Akshay Singh