Problema envio de correos sendmail

Imagen de lsca_jasc

Forums: 

Hola compañeros
De antemano agradezco el tiempo de leer esta entrada, puesto que me gustaria solucionar un problema que me agobia.

Soy nuevo en el tema de configuracion de servidores de correo electronico. El escenario es el siguiente:
Tengo instalado Centos 5 en una maquina dentro de una red local, necesito poder enviar correos a traves de sendmail. He instalado ya el servicio en base a tutoriales que he encontrado en la red y no he tenido ningun error(en consola), sin embargo, no logro enviar correos "al exterior". Es decir, usando squirrelmail puedo enviar correos a los usuarios que doy de alta en mi servidor de correo, pero no puedo enviar al exterior(por ejemplo a hotmail). No tengo una IP publica, sin embargo he leido que puedo montar el servidor y enviar correos de todos modos, lo que no podria hacer es recibir(por la ausencia de la ip publica).

Para el servidor instale sendmail sendmail.cf dovecot cyrus-sasl cyrus-saslplain cyrus-sasl-md5 make m4

Modifique el archivo /etc/mail/access de la siguiente manera:

Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY

#ip del servidor
Connect:148.226.15.44 RELAY

#nombre del dominio
Connect:admonescolar.mx RELAY

#nombre del equipo
Connect:mail.admonescolar.mx RELAY

#ip local del servidor
Connect:148.226.15.44 RELAY

El archivo /etc/mail/local-host-names

localhost
localhost.localdomain
admonescolar.mx

El archivo /etc/mail/relay-domains (Este no existia, lo cree desde cero puesto que el tutorial indicaba que se tenian que agregar los dominios desde los cuales sendmail podria recibir correos)

hotmail.com
gmail.com
yahoo.com.mx

El archivo /etc/mail/sendmail.mc modifique los parametros
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl #elimine el parametro addr=127.0.0.1 para que sendmail asuma que puede enviar correos desde cualquier IP
dnl MASQUERADE_AS(`admonescolar.mx')dnl #agregue mi dominio
define(`confAUTH_OPTIONS', `A p')dnl #agregue el parametro 'p' para que los correos no viajen en texto plano y se cifren

El archivo /etc/dovecot.conf se modifico

protocols = imap pop3 #se elimino impas y pop3s

Despues de esto reinicie los servicios

#service sendmail restart
#service dovecot restart
#service saslauthd restart

Instale el squirrelmail y como lo comentaba al principio, puedo enviar correos entre los mismos usuarios que doy de alta en el servidor, pero necesito enviar correos hacia el exterior (hotmail, gmail etc), realmente no me interesa recibir correos(lo cual seria tambien imposible si no cuento con una ip pubica) desde el exteriro, solo enviar.
El problema es que cuando intento enviar por ejemplo a hotmail, el squirrelmail no me marca ningun error, pero simplemente el correo jamas llega.

Espero puedan ayudarme, realmente se los agradeceria mucho.

Re:

Imagen de al-serv

Hola!

prueba de quitar del /etc/mail/relay-domains el dominio de hotmail.com y reinicia el servicio de sendmail y veras que si que te llegan a hotmail.com luego haces lo mismo con los otros dominios que has indicado...

no tienes que indicar, creo yo, los dominios que existen por el mundo porque te volverías locos... normalmente indicas los dominios que tienes alojados en tu servidor locamente que,... esos dominios son locales y no externos! :)

ya nos contaras!

Asumo que si, pero

Imagen de deathUser

Asumo que si, pero pregunto...

Tu servidor CentOS tiene conexión a internet, resuelve nombres, etc..., si es así, prueba que te dice:


telnet mx1.hotmail.com 25

bye
;)

Respuesta

Imagen de lsca_jasc

De hecho si puedo hacer telnet a gmail, a hotmail tal cual me aconsejas no habia probado, pero me da un timeout, supongo es cuestion de los puertos puesto que si puedo hacer un telnet a gmail sin problema con la siguiente salida.


[root@admonescolar ~]# telnet smtp.gmail.com 587
Trying 173.194.77.109...
Connected to smtp.gmail.com (173.194.77.109).
Escape character is '^]'.
220 mx.google.com ESMTP w4sm17353838oeg.12

Tambien ya he eliminado el archivo de relay-domains como me aconseja al-serv pero sigo sin lograr que los correos salgan :(.

Fíjate en el puerto con el

Imagen de deathUser

Fíjate en el puerto con el que has probado con gmail es el 587 los servidores SMTP se comunican por el puerto 25 en texto plano sin autenticación, sin SSL, etc ...

Prueba a gmail al 25, es muy probable que tengas bloqueado el puerto 25 si no tienes una IP PUBLICA FIJA, es práctica común de los ISPs el bloquear el puerto 25 para tratar de pelear contra el SPAM, consulta con tu proveedor si es el caso ...

bye
;)