En ocaciones necesitamos poder enviar correos desde algun servidor para notificar algun resultado de un scrip, enviar logs o algun otro dato necesario para nosotros. En esta ocasion les mostrare como configurar sendmail para poder enviar correos.

Lo primero que tenemos que hacer es instalar el paquete.

sudo yum -y install sendmail sendmail-cf mailx

 

El siguente paso es editar el archivo de configuracion.

sudo vim /etc/mail/sendmail.mc

Agregamos/Modificamos las siguientes lineas:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
LOCAL_DOMAIN(`example.com')dnl

Las lienas anteriores permiten enviar correo a localhos (127.0.0.1) unicamente y es necesario agregar el dominio al que pertenece el sistema que se esta configurando.

 

Ahora tenemos que estar seguros de que nuestro servidor esta dentro del mismo dominio que configuramos en el archivo de sendmail.

sudo vim /etc/sysconfig/network


editamos/agregamos la siguiente linea:

HOSTNAME=test.example.com

guardamos y salimos del archivo. 


ahora editamos el siguiente archivo:

sudo vim /etc/hosts


Agregamos la siguiente linea

127.0.0.1 localhost.localdomain localhost test.example.com

 

Nos aseguramos que el hostname sea el mismo que se acaba de configurar sin necesidad de reiniciar el sistema.

 

ejecutamos el siguiente comando:

hostname test.example.com

 

Es tiempo de re-configurar el archivo sendmail.cf

Ejecutamos el siguiente comando para que los scripts M4 hagan su trabajo

sudo make -C /etc/mail

 

Por ultimo reiniciamos el servicio de sendmail

sudo service restart sendmail

 

Hacemos una prueba

echo "Prueba de envio de correo" | mail -s "Este es el cuerpo del mensaje a enviar" Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

para revisar el correo puedes ejecutar el siguiente comando (siendo root en este caso)

mail

 

Con esto seria suficiente para poder enviar correos desde ese sistema, mas adelante les mostrare como crear un servidor de correos usando sendmail, de esta manera podran enviar correos a mas dominios con una mejor seguridad para complicar a los hackers roben tu servidor y lo comiencen a usar para enviar correos de spam.