Enviar correo vía Telnet / Prueba para Open Relay

Detrás de escena, los comandos enviados a los servidores de correo son simples comandos de texto. Estos comandos se pueden enviar a un servidor de correo electrónico manualmente a través de Telnet. Esta es una forma rápida de probar un servidor de correo electrónico para determinar si es un relé abierto.


Primero, determine el MX para el dominio en cuestión:

nslookup
tipo de conjunto = mx
mydom.com

Esto debería devolver algo como lo siguiente: Servidor: ns2.mydom.com
Dirección: 192.168.1.10
preferencia de mydom.com = 10, intercambiador de correo = mx.mydom.com
mydom.com nameserver = ns.mydom.com
mx.mydom.com.com dirección de internet = 1.1.1.1
mx2.mydom.com dirección de internet = 1.1.1.2

Las dos últimas líneas le informan sobre el servidor de correo (MX = Mail Exchange). En este caso, 1.1.1.1 y 1.1.1.2.

Entonces, armados con este conocimiento, note los siguientes ejemplos:

telnet 1.1.1.1 25

El servidor responde con: 220 mx.mydom.com SMTP
HELO

El servidor responde con: 250 OK
CORREO DESDE: [correo electrónico protegido]

El servidor responde con: 250 Dirección Ok.
RCPT A: [correo electrónico protegido]

El servidor responde con: 250 [correo electrónico protegido] OK
DATOS

El servidor responde (o no): 354 Ingresar correo
Ingrese el mensaje, y luego en una nueva línea, ingrese lo siguiente;
.

salida

El mensaje debería ser enviado ahora. Al modificar las líneas MAIL FROM y RCPT TO, puede probar el relé abierto.