Envió de correo electrónico desde la Terminal: Instalar y configurar sSMTP en Debian stretch 9

En un entorno de desarrollo o productivo se necesita enviar correo desde las aplicaciones instaladas.

Configurar un servidor de correo, como Postfix o Exim4, para realizar esta tarea solo es recomendable para aquellos con tiempo de sobra y recursos de hardware.

Lo más rápido, sencillo y ligero es usar sSMTP.

sSMTP es un programa al que llama cualquier aplicación del sistema que necesite enviar un correo. sSMTP lo envía a un servidor de correo SMTP para que éste lo entregue donde corresponda. sSMTP no se ejecuta como demonio, así que al no estar a la escucha constante consume pocos recursos, únicamente cuando se le llama.

Instalar agente de correo en Debian 9 stretch

Debemos de tener especial cuidado en verificar los archivos de configuración:

/etc/hosts
/etc/hostname


Para los dos archivos anteriores deben de coincidir en los dos archivos el nombre del servidor
de lo contrario al instalar ssmpt aparecerán los siguientes errores o algunos similares:

hostname: Name or service not known
dpkg: error processing ssmtp (--configure):

root@Loadbalancer02:~# cat /etc/hosts
127.0.0.1       localhost
192.168.2.81    Loadbalancer02

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters




root@Loadbalancer02:~# cat /etc/hostname
Loadbalancer02



Instalación

    apt-get update
    apt-get dist-upgrade
    apt-get install mailutils
    apt-get install ssmtp



Editar:

 vi /etc/ssmtp/ssmtp.conf
   

Remplazar con el siguiente contenido

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
##root=postmaster
root=seguridad

# 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

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

# The full hostname
##hostname=localhost
hostname=Loadbalancer02

# 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
FromLineOverride=YES
UseSTARTTLS=YES
UseTLS=YES
AuthUser=usuario@gmail.com
AuthPass=Contraseña_de_la_cuenta





Para probar el envió de correo poner:

     # echo "Cuerpo del mensaje" | mail -s "Asunto del correo" correo_destinatario@gmail.com
   
Para el envio de correo con un archivo adjunto:
   
             # echo "Reporte Tripwire Servers" | mail -s "Reporte Servers" -A archivo.tgz correo_destinatario@gmail.com     

Comentarios

Entradas más populares de este blog

RDP Servidor de Escritorio Remoto en Debian 9 Stretch

Vulnerability - Check for SSL Weak Ciphers Windows 10, Windows Server 2016, Windows Server 2008

Analizando la seguridad de SSL/TLS con testssl.sh