Configurar Gmail para envio de mails
De enunpimpam
Con mail podemos utilizar una cuenta Gmail o Google Apps, que nos permita enviar correo electrónico desde un terminal o un script, o notificaciones como las copias de seguridad o los raid han fallado.
Instalar los paquetes
apt install sendmail mailutils sendmail-bin -y
Crear archivo de Autentificación para Gmail
mkdir -m 700 /etc/mail/authinfo/ cd /etc/mail/authinfo/
Aqui dentro creamos el archivo gmail-auth
Añadimos:
AuthInfo: "U:root" "I:DIRECCION MAIL DE GMAIL" "P:CONTRASEÑA"
Ahora tenemos que convertir este fichero a hash map para poder usarse como autentificador
makemap hash gmail-auth < gmail-auth
Configurar sendmail
Editar el archivo sendmail.mc y colocar la siguiente configuración después de MAILER_DEFINITIONS
define(`SMART_HOST',`[smtp.gmail.com]')dnl define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl define(`confAUTH_OPTIONS', `A p')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl
Ahora necesitamos reconstruir la configuracion de sendmail
make -C /etc/mail
reiniciamos el servicio
/etc/init.d/sendmail. restart
Test
Podemos hacer una prueba:
$ echo "Esto es el cuerpo del mensaje" | mail -s "Asunto del mail" envio-email@dominio.com