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

SI faltaba este como desde

Imagen de damage

SI faltaba este como desde hace ya bastante tiempo, yo me atrevo a añadirle algo más, en el sendmail.mc, yo hago un dnl para que no sea open realy osea comento esta linea:

FEATURE(`accept_unresolvable_domains')dnl
Queda asi:
dnl FEATURE(`accept_unresolvable_domains')dnl.

Además enmascaro mi dominio con la siguiente linea:
MASQUERADE_AS(`mi_dominio.com')dnl

Una peque contibución ;), no se si se aplique a todos los casos, pero al menos a mi me ha funcionado bien.

En cuanto al dovecote es solo cuestion de descomentar una linea y descomentar otra jeje :evil:

Saludos

Keep The Fire Burning.....
Stryper 1988
http://counter.li.org/

no estoy en desacuerdo con

Imagen de Epe

no estoy en desacuerdo con lo de accept unresolveable aunque no lo uso.

sobre lo de tocar el mc para poner tu dominio, sinceramente no lo sugeriría, no hace falta, creeme.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321, España: +34 917617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Pruebas?

Imagen de dmayorgap

Hola Ernesto! Hay alguna manera de probar q he hecho bien el proceso de configuracion del sendmail de este howto? es decir, como puedo probar q el sendmail envia y recibe correos correctamente? He buscado howto para instalar el sendmail + dovecot pero he encontrado algunos complicados de entender, la parte del sendmail la tengo ya hecha con este howto, sabes donde habra algun howto para configurar el dovecot para q funcione con sendmail?

Gracias

Saludos

David M.

Saludos

David M.

-- Paramo 4x4 Ecuador --
http://www.paramo4x4.com

Haciendo

Imagen de iknaxio

Haciendo telnet al puerto 25 del servidor y HELO, MAIL FROM y toda la historia

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

Buenas noches. Amigos,

Buenas noches.

Amigos, necesito una ayudita. Si alguien me puede colaborar.

Resulta que al copiar el comando root@andres-desktop:~# chkconfig --level 2345 sendmail on
me sale el siguiente mensaje bash: chkconfig: orden no encontrada. y no he podido continuar. Alguien sabe que puedo hacer?

Gracias.

Páginas