Telnet al puerto 25 para probar la comunicación SMTP

  
                  Este artículo describe cómo hacer telnet al puerto 25 en una computadora que ejecuta el servicio de Protocolo simple de transferencia de correo (SMTP) para resolver los problemas de comunicación de SMTP. Por defecto, SMTP escucha en el puerto 25.

Puede elegir los pasos de solución de problemas apropiados a continuación, dependiendo del tipo de problema que esté experimentando. Por ejemplo, si tiene problemas para enviar correo a través de SMTP entre dos servidores Microsoft Exchange 2000 Server, puede probar la conexión SMTP utilizando Telnet en el servidor de envío para conectarse al puerto 25 en el servidor de destino. O, si tiene problemas para recibir correo SMTP de Internet, puede probar la conexión de un host alojado en Internet pero no en su red a su servidor SMTP siguiendo los pasos descritos en este artículo.

Más información
Hay muchas variantes de SMTP en la línea de productos de Microsoft. El servicio SMTP para la línea de productos de Microsoft Windows se incluye en Internet Information Services (IIS), mientras que en Microsoft Windows NT Server 4.0, el servicio SMTP se incluye en el paquete de opciones. En las versiones más recientes de Windows, IIS se ha integrado en el sistema operativo y puede agregar IIS mediante Agregar o quitar programas en el Panel de control. Además, tanto Exchange 2000 como Microsoft Exchange Server 2003 utilizan servicios SMTP existentes y otras características en IIS. Las versiones 4.0, 5.0 y 5.5 de Microsoft Exchange Server contienen sus propias versiones de SMTP en forma de Internet Mail Connector (IMC) o Internet Mail Service (IMS).

Nota: En Exchange 5.0 y versiones posteriores, el Conector de correo de Internet (IMC) cambió de nombre a Servicio de correo de Internet.

Antes de iniciar una sesión de Telnet, debe tener la dirección de correo electrónico SMTP completa del usuario objetivo al que desea enviar este mensaje de prueba. La dirección de correo electrónico debe tener el siguiente formato: [email protected]
También puede tener el nombre de dominio completo (FQDN) o la dirección IP de la computadora del servidor que ejecuta el servicio SMTP (por ejemplo, 10.120.159.1). Si el servidor está en su organización, es posible que ya tenga esta información. Si el servidor es un servidor externo, la forma más fácil de encontrar esta información es usar Nslookup.exe para encontrar el registro DNS que contiene la información. Para obtener información adicional acerca de NSlookup, haga clic en el número de artículo a continuación para verlo en Microsoft Knowledge Base: 200525 Uso de NSlookup.exe. Para obtener información adicional sobre cómo obtener los registros de Internet Mail Exchanger, haga clic en el siguiente artículo. Número para ver el artículo en Microsoft Knowledge Base: 203204 XFOR: cómo obtener un registro de intercambio de correo de Internet

Asegúrese de que SMTP se inicia en el servidor que ejecuta el servicio SMTP. Para probar si SMTP está activo, puede ejecutar las pruebas básicas que se enumeran en este artículo y verificar que recibe un mensaje 220 de un servidor remoto. Esto también verificará si SMTP se está ejecutando.

Nota:

  • Algunas aplicaciones de Telnet requieren que active el eco local para ver los comandos que escribe. Para hacer esto en una sesión de Microsoft Telnet, escriba y configure local_echo en el símbolo del sistema.
  • En Microsoft Windows XP, debe escribir set localecho en lugar de set local_echo.

    Pruebas básicas
    Siga estos pasos para asegurarse de que el servidor SMTP remoto y el host puedan comunicarse. Si recibe el siguiente mensaje de error después de escribir cualquiera de los siguientes comandos, el servidor SMTP no puede reconocer lo que escribió debido a un error de sintaxis o un error de comando:
    500 Comando no reconocido. Revise el comando y vuelva a escribirlo. O verifique que se está comunicando directamente con el servidor SMTP de Microsoft.

    Nota: Microsoft Telnet no le permite usar la tecla Retroceso. Si comete un error al escribir, debe presionar Entrar y comenzar a escribir el nuevo comando.
    En los siguientes pasos, ejecutar Telnet desde la línea de comandos. Para abrir la línea de comandos, haga clic en Inicio, haga clic en Ejecutar, escriba cmd en el cuadro Abrir, y luego haga clic en Aceptar.

  • Puede iniciar una sesión de Telnet utilizando el comando Telnet en el siguiente formato:

    Nota: Presione Entrar después de escribir cada línea de contenido. telnet nombre del servidor número de puerto
    Por ejemplo, escriba: telnet mail.contoso.com 25
    Nota: puede usar el nombre del servidor Reemplace con la dirección IP o FQDN del servidor SMTP al que se está conectando. Recuerde presionar Enter después de escribir cada comando.

    Si este comando funciona, recibirá un mensaje del servidor SMTP similar al siguiente:
    220 site.contoso.com Conector de correo de Internet de Microsoft Exchange < número de versión IMC >


    Nota: Debido a que hay muchas versiones diferentes de Microsoft SMTP o servidores SMTP de terceros, puede recibir diferentes mensajes del servidor receptor. Sin embargo, definitivamente recibirá un mensaje 220 que contiene el FQDN del servidor y la versión de SMTP. Además, todas las versiones de Microsoft SMTP incluyen la palabra "Microsoft" en el mensaje 220.

  • Comience la comunicación escribiendo: EHLO test.com
    Nota: puede usar el comando HELO, pero EHLO es un verbo en el conjunto de verbos SMTP extendido que es compatible con todas las implementaciones actuales de Microsoft de SMTP El conjunto de verbos. A menos que piense que hay un problema con el verbo SMTP extendido, es mejor usar EHLO.

    Si el comando es exitoso, recibirá el siguiente mensaje:
    250 OK


  • Escriba el siguiente comando para notificar al servidor SMTP receptor el mensaje del remitente: MAIL FROM : [email protected]
    Nota: esta dirección puede ser cualquier dirección SMTP que desee usar, pero es mejor considerar lo siguiente:
  • Algunos sistemas de correo SMTP filtran los mensajes según la dirección de CORREO DE: dirección y Algunas direcciones IP no pueden conectarse al sistema de correo SMTP, o si la dirección IP de conexión no coincide con el dominio en el que se encuentra el sistema de correo SMTP, también prohíbe que la dirección envíe correos electrónicos al sistema de correo SMTP. En este caso, el dominio es test.com.
  • Si no está utilizando una dirección de correo electrónico válida al enviar correo, no podrá determinar si hay un problema al enviar el mensaje porque el informe de no entrega (NDR) no puede alcanzar la dirección IP no válida. Si usa una dirección de correo electrónico válida, recibirá el siguiente mensaje del servidor SMTP:
    250 OK - CORREO DESDE [email protected]



  • Type El siguiente comando notifica al servidor SMTP receptor del destinatario del mensaje.

    Nota: es mejor usar siempre la dirección SMTP del destinatario válido en el dominio al que se envía. Por ejemplo, si está enviando a [email protected], debe asegurarse de que [email protected] existe en el dominio. De lo contrario, recibirá un NDR.

    Escriba el siguiente comando usando la dirección SMTP de la persona a la que está enviando: RCPT PARA: [email protected]
    Recibirá el siguiente mensaje:
    250 OK - Usuario destinatario @ Domain.Com


  • Escriba el siguiente comando para informar al servidor SMTP que está listo para enviar datos: DATOS
    Recibirá el siguiente mensaje:
     354 Enviar datos. Fin Con CRLF.CRLF 
  • Ahora está listo para comenzar a escribir la parte 822/2822 del mensaje. Los usuarios verán esta parte del mensaje en su bandeja de entrada. Escriba el siguiente comando para agregar la línea de asunto: Asunto: mensaje de prueba
    Presione Enter dos veces. Este comando no muestra ninguna información.

    Nota: Presione Entrar dos veces para ser consistente con la Solicitud de comentarios (RFC) 822 y 2822. Especifica que el comando 822 debe ir seguido de una línea en blanco.
  • Escriba el siguiente comando para agregar el cuerpo del mensaje: Este es un mensaje de prueba que no verá una respuesta de este comando.
  • Escriba un punto (.) En la siguiente línea en blanco, luego presione Enter Llave Recibirá el siguiente mensaje:
    250 OK


  • Escriba el siguiente comando para cerrar la conexión: SALIR
    Recibirá el siguiente mensaje:
    221 cierre de conexión


  • Verifique que el destinatario haya recibido el mensaje que envió. Si hay algún mensaje de evento de error en el registro de eventos de la aplicación, o si hay un problema al recibir el correo, verifique la configuración o la comunicación del host.

    Pruebas avanzadas
    Además de los pasos de prueba básicos enumerados anteriormente en este artículo, también puede usar un recibo de entrega para probar su correo en ambas direcciones. Puede usar este método para verificar que el servidor SMTP puede aceptar conexiones entrantes y generar un recibo de entrega para que el remitente pruebe la conexión saliente al servidor SMTP.

    Para solicitar un recibo de entrega para un correo de prueba, consulte el paso 4 de la sección "Pruebas básicas" de este artículo para asegurarse de que la información proporcionada sea una dirección de correo electrónico válida que pueda recibir los recibos de entrega. Luego, en el paso 5 de la sección "Pruebas básicas" de este artículo, escriba el siguiente comando en una sesión de Telnet: RCPT PARA: [email protected] notificar = éxito, error
    ,

Copyright © Conocimiento de Windows All Rights Reserved