Error en Relay de correo con Sendmail: stat=Deferred: Connection refused by [127.0.0.1]

Es la primera vez que configuro un relay de correo con Sendmail, ya que no había tenido la oportunidad de hacerlo y en los entornos que he trabajado no ha sido necesario. El error que aparece en el título del post, me salía cuando trataba de enviar el correo por medio de la consola del servidor y miraba en el log del correo.

Lo raro era que hacía la prueba en un servidor que estaba configurado antes y en el maillog de ese servidor si me aparecía relay=correo.dominio.com pero en el servidor donde lo estaba configurando me aparecía relay=127.0.0.1

Vamos a hacer los pasos completos como si no estuviera instalado el Sendmail.

1. Instalar el Sendmail, ya sea con yum o con apt-get
2. Agregar en el /etc/hosts el nombre del servidor de correo, ejemplo:

### Server correo ####
10.1.1.2  correo.dominio.com
Y también mirar el /etc/resolv.conf que esté configurado el dominio o la IP que corresponda

3. Si tienen el FW interno activado, también es recomendable que se agregue la regla para que pueda escuchar por el puerto 25 del SMTP

4. Vamos a modificar dos archivos del Sendmail que están en la ruta /etc/mail/, que son el sendmail.mc y el sendmail.cf

* En mi caso lo que hice con el 1er archivo fue copiarlo de un servidor de producción que estaba corriendo bien, al nuevo servidor donde estaba configurándolo. Pero aún así, hay que hacerle una modificación. Busquen la línea que dice define(`SMART_HOST' y donde dice smtp.your.provider , cámbienlo por el servidor de correo... para mi caso me funcionó con colocar la IP. Guarden y salgan

*  Editen el archivo sendmail.cf, busquen la línea que dice "Smart" relay host y donde dice DS coloquen sin espacios el nombre del servidor de correo. Algo así les debe quedar:

DScorreo.midominio.com

Guarden y salgan

5. Reinicien el sendmail

# /etc/init.d/sendmail restart

6. Hagan la prueba enviando desde la consola del servidor un correo. Por ejemplo: 

 # mail jnris@yahoo.com
Subject: Pruebas correo
de correo con sendmail
.
Cc: otromail@domino.com

7. Miren en el log del correo (/var/log/maillog), les debe aparecer que se ha enviado y también dentro del correo al que enviaron. Por ejemplo:

Apr 22 11:48:33 prueba10 sendmail[12658]: t3MFhinR011362: to=<jnris@yahoo.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=01:04:49, xdelay=00:00:00, mailer=relay, pri=210359, relay=correo.dominio.com. [192.168.XX.XX], dsn=2.0.0, stat=Sent (Ok: queued as CEF20C3418) 

Espero les sirva!

Saludos!!!

0 Comments: