[GLO] Enviando correos mediante SMTP en terminal.

51 views
Skip to first unread message

Jorge David Ibarra

unread,
Feb 20, 2010, 10:06:39 PM2/20/10
to g...@glo.org.mx
Hola Lista!.

Tengo un problemita, estoy aprendiendo a enviar correos desde mi maquina,
mediante smtp, lo instale en mi maquina, pero al parecer, el mensaje que
envio nunca llega al destinatario, y no logro descubrir el porque.

Primero instale:

sudo aptitude install smtp

Y despues hize estos intentos:

$ telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 Server ESMTP Postfix (Ubuntu)
HELO Server
250 Server
MAIL FROM: goo...@google.com
250 2.1.0 Ok
RCPT TO: davi...@gmail.com.com
250 2.1.5 Ok
DATA
354 End data with .
Subject: Soy el titulo!
Aqui pongo el texto del mensaje!
.
250 2.0.0 Ok: queued as 82F8BA5B97
QUIT
221 2.0.0 Bye
Connection closed by foreign host.

______________________________________________


Y pues al parecer todo va bien, pero nunca llegan los correos, ni a la
bandeja ni a la carpeta de spam (Gmail)

Tengo ubuntu 9.10, y se supone que este no tiene ningun Cortafuetos
instalado, asi que podria descartar que es culpa del firewall.

Mi ISP es telecable de zapopan, es del que mas desconfio, puede que
ellos tengan bloqueado ese puerto?, alguien lo sabe?

Espero que alguien me ayude a encontrar la respuesta.

Gracias, y saludos!

Luis Arteaga

unread,
Feb 20, 2010, 11:22:52 PM2/20/10
to g...@glo.org.mx
¿que dice /var/log/maillog ?

Muchos ISP's bloquean el puerto. ¿puedes hacer untelnet al puerto 25 a un host externo?

A lo mejor necesitas configurar el servidor de tu ISP como tu smarthost. (directiva DS en tu sendmail.cf)

/luis

----------------------------
Sent from my iPhone

Jorge David Ibarra

unread,
Feb 21, 2010, 12:09:45 AM2/21/10
to g...@glo.org.mx
Hola Luis.

Mira el Maillog dice algo asi:

Feb 20 23:01:05 dav-lap postfix/smtpd[2752]: connect from
localhost[127.0.0.1]
Feb 20 23:01:35 dav-lap postfix/smtpd[2752]: D346D4B049:
client=localhost[127.0.0.1]
Feb 20 23:01:48 dav-lap postfix/cleanup[2756]: D346D4B049:
message-id=<20100221050135.D346D4B049@ldav-lap>
Feb 20 23:01:48 dav-lap postfix/qmgr[2091]: D346D4B049: from=<
goo...@google.com>, size=351, nrcpt=1 (queue active)
Feb 20 23:01:55 dav-lap postfix/smtpd[2752]: disconnect from
localhost[127.0.0.1]

No le veo nada extraño....

Hize un telnet de esta forma:

telnet www.gmail.com 25

Y se queda en:

triying to connect.

Ah por cierto, puedo hacer el telnet a gmail o cualquier otro server?, soy
algo nuevo en esto.

Si ley algo sobre smarthost, al instalar el postfix, pero no lo lei bien, me
podrias guiar un poco con esto?

Gracias!

Luis Miguel Arteaga Mejía

unread,
Feb 21, 2010, 10:21:00 AM2/21/10
to g...@glo.org.mx
Jorge,

Estoy casi seguro que tu ISP está bloqueando el puerto 25, ya que es una práctica común. Si necesitas hacer eso por negocio, estoy seguro que puedes llamarles, exponerles tu caso y por una corta feria te lo pueden desbloquear.

No, no puedes hacer un telnet al puerto 25 de cualquier servidor. Primero debes buscar quien es el ¨mail exchanger¨ (mx) para un dominio en particular. Yo lo busco con un nslookup, así:

MacBookAir:~ luisarteaga$ nslookup
> set type=mx
> gmail.com
Server: 192.168.1.1
Address: 192.168.1.1#53

Non-authoritative answer:
gmail.com mail exchanger = 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 5 gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail exchanger = 30 alt3.gmail-smtp-in.l.google.com.

Lo cual me indica que gmail.com tiene 5 servidores para intercambio de correo. Escojo cualquiera de ellos y trato de accesarlo por medio de telnet al puerto 25:

MacBookAir:~ luisarteaga$ telnet gmail-smtp-in.l.google.com 25
Trying 209.85.210.22...
Connected to gmail-smtp-in.l.google.com.


Escape character is '^]'.

220 mx.google.com ESMTP 30si7614755yxe.122

Voilá. Conectado. ¿Puedes tu conectarte a ese servidor via telnet:25 y obtener una respuesta 220 parecida a esa?

Finalmente, si no tienes experiencia en SMTP y en como configurarlo propiamente, mi recomendación es que NO instales un servidor de correo. Para mi gusto, es mucha lata debido al spam que no solamente vas a recibir, sino que además los maleantes van a querer usar como relay. Yo tengo uno y todo el tiempo están intentando usarlo como relay. No quiero ni pensar en lo que me cuesta en términos de ancho de banda que estén intente e intente.

/luis
--------------------------------------------------------------------
Luis Miguel Arteaga Mejía - Huntsville, AL, USA
http://www.arteaga.com.mx/paginas/contacto
--------------------------------------------------------------------

Thomas Bliesener

unread,
Feb 21, 2010, 11:31:36 AM2/21/10
to g...@glo.org.mx
Jorge David Ibarra escribi� el 2010-02-20:

> Feb 20 23:01:05 dav-lap postfix/smtpd[2752]: connect from
> localhost[127.0.0.1]
> Feb 20 23:01:35 dav-lap postfix/smtpd[2752]: D346D4B049:
> client=localhost[127.0.0.1]
> Feb 20 23:01:48 dav-lap postfix/cleanup[2756]: D346D4B049:
> message-id=<20100221050135.D346D4B049@ldav-lap>
> Feb 20 23:01:48 dav-lap postfix/qmgr[2091]: D346D4B049: from=<
> goo...@google.com>, size=351, nrcpt=1 (queue active)
> Feb 20 23:01:55 dav-lap postfix/smtpd[2752]: disconnect from
> localhost[127.0.0.1]
>

> No le veo nada extra�o....

Correcto, tu servidor acept� tu correo.

> Hize un telnet de esta forma:
>
> telnet www.gmail.com 25
>
> Y se queda en:
>
> triying to connect.

A Google no le gusta tu IP. Gracias a Microsoft las IPs p�blicas de
Cybercable que usan para sus clientes estar�n en los rincones m�s negras
de las RBLs.

> Si ley algo sobre smarthost, al instalar el postfix, pero no lo lei bien, me
> podrias guiar un poco con esto?

relayhost = <outbound mailserver de Cybercable>
--
bli

Thomas Bliesener

unread,
Feb 21, 2010, 1:12:20 PM2/21/10
to g...@glo.org.mx
Luis Arteaga escribi� el 2010-02-20:

> �que dice /var/log/maillog ?

O mailq. Si no ha rebotado el correo ya, estar� all�.

> A lo mejor necesitas configurar el servidor de tu ISP como tu
> smarthost. (directiva DS en tu sendmail.cf)

�l tiene Postfix. �ste usa /etc/postfix/main.cf.

> $ telnet localhost 25
> Trying ::1...
> Trying 127.0.0.1...
> Connected to localhost.
> Escape character is '^]'.
> 220 Server ESMTP Postfix (Ubuntu)

--
bli

Jorge David Ibarra

unread,
Feb 21, 2010, 3:57:42 PM2/21/10
to g...@glo.org.mx
Pues creo que lo mas seguro es que si sea mi ISP, porque no me deja conectar
nunca al puerto 25:

telnet gmail-smtp-in.l.google.com 25
Trying 209.85.210.53...

Y pues nunca conecta.

De hecho nada mas quiero aprender sobre SMTP, y tratar de hacerlo funcionar,
lo pienso desinstalar después, porque leí que pueden usar el server para
mandar spam y cosas peores, así que nada mas lo hago funcionar y ya.

Hace mucho cuando queria crear servidores de cierto juego, hize un
desbloqueo los puertos desde el modem (En aquel entonces tenia infinitum),
pero ahora que tengo telecable no he encontrado nada al respecto. Si me
estan bloqueando el puerto 25, no hay forma de desbloquearlo sin pagarles?,
porque nada mas lo quiero para un rato.

Tomas, que quieres decir con eso de Microsoft y cybercable?

Infinitum tiene el puerto desbloqueado?

Luis Miguel Arteaga Mejía

unread,
Feb 21, 2010, 5:36:33 PM2/21/10
to g...@glo.org.mx

----- Original Message ----
> From: Jorge David Ibarra <gtr...@gmail.com>

> Pues creo que lo mas seguro es que si sea mi ISP, porque no me deja conectar
> nunca al puerto 25:
>
> telnet gmail-smtp-in.l.google.com 25
> Trying 209.85.210.53...
>
> Y pues nunca conecta.

Es un hecho: te tienen bloqueado.


> De hecho nada mas quiero aprender sobre SMTP, y tratar de hacerlo funcionar,
> lo pienso desinstalar después,


Pues si lo único que necesitas es hacerlo funcionar, instala dos
instancias de Postfix (o dos máquinas virtuales, o dos servidores cada uno con una instalación de Postfix) y envía correo
de uno a otro.


> porque leí que pueden usar el server para
> mandar spam y cosas peores, así que nada mas lo hago funcionar y ya.


Esa es la preocupación primordial. Si no está bien configurado, es como si dejaras una puerta abierta a los spammers. Se darían gusto enviando miles de cartas provenientes de parientes muertos que por alguna razón dejaron millones de dólares olvidados en un banco en Nigeria.

> Hace mucho cuando queria crear servidores de cierto juego, hize un
> desbloqueo los puertos desde el modem (En aquel entonces tenia infinitum),
> pero ahora que tengo telecable no he encontrado nada al respecto.
>Si me
> estan bloqueando el puerto 25, no hay forma de desbloquearlo sin pagarles?,
> porque nada mas lo quiero para un rato.

Fácilmente, no. Ese bloqueo lo hacen a nivel ruteador.


> Infinitum tiene el puerto desbloqueado?

Creo que no. No solo es una práctica común como lo dije en un correo anterior, sino que es algo que cualquier ISP decente haría*


/luis

* no hago implicación alguna de la decencia de Cybercable, Infinitum u otro ISP.

Jorge David Ibarra

unread,
Feb 21, 2010, 6:51:57 PM2/21/10
to g...@glo.org.mx
Jajjaja.

Bueno, estoy bloqueado, y ahora no hay nada que pueda hacer?.

Alguien conoce algun ISP que no te bloquee ese puerto?

No puedo usar algun puerto alternativo?, y que el correo llegue a un
servicio de correo normal, como gmail u otro?

Daniel Doctor

unread,
Feb 22, 2010, 4:03:16 PM2/22/10
to g...@glo.org.mx
Cambia de puerto, en tus archivos de configuración y problema solucionado,
para el envío (típicamente el recibir no es problema).

Jorge David Ibarra

unread,
Feb 22, 2010, 10:02:11 PM2/22/10
to g...@glo.org.mx
Daniel, pero si cambio el puerto, de todos modos llegara el correo?.

Por ejemplo, a una cuenta normal de hotmail/gmail?.

Estube leyendo sobre la opcion smarthost, que manda el correo a un servidor
ajeno y este lo reenvia, me funcionaria en este caso??

Y gracias Luis, si no logro que los de cybercable me desbloquien estare
pensando lo de tu server.

Saludos!

Thomas Bliesener

unread,
Feb 23, 2010, 2:48:05 AM2/23/10
to g...@glo.org.mx
Jorge David Ibarra escribi� el 2010-02-22:

> Daniel, pero si cambio el puerto, de todos modos llegara el correo?.

Si el destinatario configura ese puerto para recibir correo, no veo
problema. :-]

> Estuve leyendo sobre la opcion smarthost, que manda el correo a un servidor


> ajeno y este lo reenvia, me funcionaria en este caso??

S�.
--
bli

Fjor

unread,
Feb 24, 2010, 10:46:57 AM2/24/10
to g...@glo.org.mx
En realidad, en los servicios de correo de alta demanda como
hotmail, gmail, yahoo y similares usan otras técnicas adicionales
para validar los agentes de correo, como por ejemplo el SPF
(Sender Policy Framework), donde el DNS de tu dominio debe
autorizar cuáles IPs son válidas para enviar correos de ese
dominio. En ese sentido, si tu IP o la IP pública externa de tu
proveedor de internet no está registrada como enviadora
de mensajes, el servidor remoto ignorará tus intentos de
envío. Hay otras técnicas, como el cortar la conexión
inmediatamente; un servidor de correo bien implementado
lo intentará de nuevo dentro de unos límites de tiempo.

Otras técnicas son el DKIM (Domain Keys Identified
Mail), las listas negras RBL, etc.

Ya pasaron los tiempos en que podía uno mandar mensajes
libremente...

Para resolverlo hay varias formas, pero para prácticas
lo mejor es tener dos equipos, uno con el server MTA (
Mail Transfer Agent) y otro con el cliente; de esa manera
puedes ver los logs del servicio y ver como se administran
los mensajes recibidos, además de enviar. Si sólo quieres
probar el protocolo SMTP, un servidor local en tu misma
maquina que solo acepte conexiones del localhost es
perfecto: telnet localhost 25 y demás, y ya puedes ver si
se almacenó el mensaje en tu buzón local.


2010/2/21 Jorge David Ibarra <gtr...@gmail.com>:

--
Caminar y caminar por la vereda del saber...
... de vez en cuando, mirar una estrella.

Francisco de Jesús Orozco Ruiz
Administración de Redes e Internet
Centro de Enseñanza Técnica Industrial - GDL

Luis Miguel Arteaga Mejía

unread,
Feb 24, 2010, 1:25:58 PM2/24/10
to g...@glo.org.mx


----- Original Message ----
> From: Fjor <ssf...@gmail.com>
> Ya pasaron los tiempos en que podía uno mandar mensajes
> libremente...

¿De veras? ¿Y por qué tengo entonces 1720 correos en mi directorio de Spam en mi cuenta de Yahoo! y otros tantos en mi folder de bulk mail en la cuenta de gmail?


http://en.wikipedia.org/wiki/E-mail_spam#The_growth_of_e-mail_spam

/luis


Fjor

unread,
Feb 24, 2010, 5:59:17 PM2/24/10
to g...@glo.org.mx
Dije "...uno podía mandar mensajes...", no "...los spammers podían
mandar mensajes...". Obviamente, si te dedicas a eso, puedes
cumplir los requisitos con un poco de trabajo, pero no el mortal
común y corriente...

2010/2/24 Luis Miguel Arteaga Mejía <lart...@yahoo.com>:


>    ----- Original Message ----
>   > From: Fjor <ssf...@gmail.com>
>   > Ya pasaron los tiempos en que podía uno mandar mensajes
>   > libremente...
>
> ¿De veras? ¿Y por qué tengo entonces 1720 correos en mi directorio de Spam en mi cuenta de Yahoo! y otros tantos en mi folder de bulk mail en la cuenta de gmail?

> /luis

Reply all
Reply to author
Forward
0 new messages