Cómo configurar sendmail para recibir correos?

Imagen de Epe

Bueno, no voy a deshacerme en explicaciones sobre el cómo y el por qué. Pero noto que mucha gente pregunta continuamente cómo configurar el sendmail y en verdad he visto variados howto bien complicados sobre cómo hacerlo.

Partamos viendo lo fácil que es: Hace falta editar menos de 4 archivos. Así que es una labor que se hace de forma rapidísima.

También indiquemos los posibles problemas: Tienes que tener el puerto 25 abierto en tu firewall, sino harás todo esto por gusto y el firewall no te dejará entrar los correos.

Este howto es sólo relacionado con el MTA sendmail, con el que se ocupa de enviar y recibir correos hacia el servidor. No se ocupa de cómo leerlos (eso es el dovecot para hacer POP3 e IMAP, lo veremos luego).

Este howto supone que tienes los records MX de tus DNS correctamente apuntados a tu servidor.

[b]Requisitos previos:[/b]

Necesitamos tener instalado el paquete sendmail y sendmail-cf


yum install sendmail sendmail-cf

Una vez instalados, podemos comenzar a configurarlo.

Supongamos que nuestro dominio se llama: dominio.com y que la red interna nuestra (nuestra LAN) es: 192.168.1.0/24

Editamos /etc/mail/sendmail.mc

Buscamos una línea (alrededor de la línea 106) que dice:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

Eliminamos esta parte: Addr=127.0.0.1

De forma tal que quede así:

DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl

con esto habremos logrado decirle a nuestro sendmail que escuche en todas las interfaces de red. Por defecto escucha solamente en localhost.

al salir de este archivo, ejecutamos:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Listo, con esto habremos creado un nuevo archivo de configuración del sendmail.

Vamos al siguiente.

Editamos: /etc/mail/local-host-names que es el archivo encargado de guardar los nombres de los dominios que alojaremos en nuestro servidor.

Sencillamente agregamos el dominio nuestro. Sin www!!!


dominio.com

Y listo, salimos grabando los cambios.

Vamos al siguiente:

Editamos el archivo /etc/mail/access

En el access ponemos todas las redes LAN y dominios de nuestra empresa. No borren nada, sólo agreguen esto al final:


192.168.1 RELAY
dominio.com RELAY

Entre una columna y la otra, usen uno o dos TABS.

Fíjate que en la red no se pone 192.168.1.0/24, sino solamente la parte que será fija en la red. 192.168.1 por ejemplo.

Si pones 192.168.1.0 eso significará: la IP 192.168.1.0. Si pones 192.168.1 significará: todas las IPs que comiencen con 192.168.1 no importa lo que le siga.

Listo, salvemos este archivo.

Uf... hemos acabado!

Ahora arranquemos sendmail:


chkconfig --level 2345 sendmail on
service sendmail restart

Listo, tan simple como eso. Te garantizo que trabaja. Lo que no te garantizo es que tengas bien configurado el firewall y los records MX.

Increíble pero cierto, la mayoría de los problemas de los MTA vienen dados por records MX mal configurados o por firewalls bloqueándoles.

Comentarios

"yum provides" te dice qué

Imagen de deathUser

"yum provides" te dice qué paquete contiene el archivo que necesitas (el que te dice que no encuentra) en este caso "sendmail-cf-8.14.4-5.fc13.noarch" por lo que tienes que instalar dicho paquete, para eso, basta con:


yum -y install sendmail-cf

Y luego vuelve a probar...

Lo del fedora 13, espero que no se trate de un servidor, ya que si no me equivoco ya mismo deja de tener soporte o ya no lo tiene, así que si se trata de un servidor, trata de usar siempre una distro empresarial como CentOS o Suse o quizás Debian ...

bye
;)

uso el fedora 13

uso el fedora 13 por la sencilla razon que comenzé utilizando el 17 pero me arrojaba el mismo error que ya mencioné, pensé que podia ser algo relacionado con la versión y como todos los manuales estan aplicados en el 13 lo hice en ese para estar seguro , pero veo que sigo cometiendo un error porque aunque sigo los pasos al pie de la letra no puedo continuar, les voy a ahcacer caso y me cambiare a centos , pero aun si alguien ve a simpe vista o le ha sucedido lo mismo que a mi , les pido su granito de arena.

Páginas