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
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
Publicar un comentario