Configurar Gmail para envio de mails

De enunpimpam
Saltar a: navegación, buscar

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