XFOR: Iniciar una sesión de Telnet en el puerto 25 para comprobar una comunicación SMTP

Seleccione idioma Seleccione idioma
Id. de artículo: 153119 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo utilizar telnet en el puerto 25 de un equipo que ejecuta servicios del Protocolo simple de transferencia de correo (SMTP) para solucionar los problemas de comunicación de SMTP. La información de este artículo, incluidos los mensajes de error, solo se aplican a los problemas que pueden producirse cuando intente resolver los problemas de comunicación SMTP con servidores con Microsoft Exchange Server y no se ha creado para la solución general de problemas.

Siga los pasos de la solución de problemas que son adecuados para el problema que está experimentando. Por ejemplo, si tiene problemas al enviar mensajes de correo electrónico a través de SMTP entre dos de sus servidores que ejecuten Exchange 2000 Server, puede realizar una prueba de la conectividad SMTP utilizando telnet en el servidor de envío para conectarse al puerto 25 en el servidor de destino. De forma predeterminada, SMTP escucha el puerto 25. Si tiene algún problema al recibir el correo electrónico SMTP de Internet, siga los pasos que se enumeran en este artículo para probar la conectividad con el servidor SMTP desde un host que se encuentre en Internet y esté ubicado en su red. 

Contraer esta imagenAmpliar esta imagen
Nota:
NOTA: este artículo solo trata la información para una prueba de conectividad para la mensajería con Exchange Server. Si no puede conectarse a Exchange Server, busque en Microsoft Knowledge Base otros síntomas o mensajes de error que experimente. Para obtener información acerca de cómo solucionar problemas de transporte de Exchange, consulte el artículo siguiente de Microsoft Knowledge Base:
257265 Solución de problemas generales para problemas de transporte en Exchange 2000 Server y en Exchange Server 2003

Más información

Existen diversas variaciones de SMTP en la línea de productos de Microsoft. La línea de productos de Windows cuenta con un servicio SMTP incluido con Internet Information Services (IIS), y en Windows NT Server 4.0, se incluyó el servicio SMTP en el Option Pack. En versiones más recientes de Windows, IIS se integra en el sistema operativo y puede agregar IIS mediante Agregar o quitar programas en el Panel de control. Además, Exchange 2000 Server y Exchange Server 2003 utilizan el servicio SMTP existente de IIS con características adicionales. Exchange 4.0 Server, Exchange 5.0 Server y Exchange 5.5 Server incluyen sus propias versiones de SMTP en forma de Internet Mail Connector (IMC) o Internet Mail Service (IMS). 

Contraer esta imagenAmpliar esta imagen
Nota:
Nota: en Exchange 5.0 Server y versiones posteriores, Internet Mail Connector (IMC) se denomina servicio de correo de Internet.

Antes de iniciar la sesión telnet, debe disponer de una dirección de correo electrónico SMTP completa del usuario de destino al que desee enviar este mensaje de prueba. Esta dirección de correo electrónico debe estar en el formato siguiente:
User@Site.Domain.com
Debe disponer también del nombre de dominio completo (FQDN) o la dirección IP del servidor que está ejecutando los servicios SMTP (por ejemplo, 10.120.159.1). Si los servidores están en su organización, es posible que ya tenga esta información. Si los servidores son externos, la forma más sencilla de buscar esta información es usar Nslookup.exe para buscar los registros DNS (también denominados registros de Internet Mail Exchanger) que contienen esta información. 
 
Para obtener más información sobre NSlookup, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
200525 Utilizar NSlookup.exe
Para obtener información adicional acerca de cómo obtener registros de Internet Mail Exchanger, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
203204 XFOR: Cómo obtener registros del Agente de intercambio de correo Internet

Asegúrese de que SMTP se ha iniciado en el servidor que ejecuta el servicio SMTP. Para probar si SMTP se ha iniciado, puede ejecutar las pruebas básicas que aparecen en este artículo y comprobar que recibe la respuesta 220 del servidor remoto. También comprueba que se está ejecutando SMTP.

Contraer esta imagenAmpliar esta imagen
Nota:
Notas:
  • Algunas aplicaciones telnet requieren activar el eco local para ver los comandos que se están escribiendo. Para hacer esto en una sesión de telnet de Microsoft, escriba set local_echo en el símbolo del sistema.
  • En Windows XP, escriba set localecho en lugar de set local_echo.

Prueba básica

Para asegurarse de que el equipo host y el servidor SMTP remoto pueden comunicarse, siga estos pasos. Si recibe el siguiente mensaje de error después de escribir alguno de los siguientes comandos, el servidor SMTP no reconoce lo que escribió porque existe un error de sintaxis o hay un comando incorrecto:
Comando 500 no reconocido
Compruebe el comando y escriba de nuevo o compruebe que se está comunicando directamente con un servidor SMTP de Microsoft.

Contraer esta imagenAmpliar esta imagen
Nota:
Nota: Microsoft Telnet no le permitirá utilizar la tecla RETROCESO. Si comete algún fallo cuando escribe un comando, debe presionar Entrar y, a continuación, iniciar un nuevo comando.

En los pasos siguientes, ejecute Telnet desde la línea de comandos.
  1. Para abrir una línea de comandos, haga clic en Inicio y en Ejecutar, escriba cmd en el cuadro Abrir y haga clic en Aceptar.
  2. Puede iniciar una sesión Telnet con el comando de Telnet en el siguiente formato:

    Contraer esta imagenAmpliar esta imagen
    Nota:
    Nota: presione ENTRAR después de escribir cada línea. 
    telnet servernameportnumber
    Por ejemplo, escriba:
    telnet mail.contoso.com 25
    Contraer esta imagenAmpliar esta imagen
    Nota:
    Nota: puede sustituir servername por la dirección IP o el FQDN del servidor SMTP al que desea conectase. No olvide presione ENTRAR después de cada comando.

    Si el comando funciona, recibirá una respuesta del servidor SMTP que se parece al siguiente:
    220 site.contoso.com Microsoft Exchange Internet Mail Connector <número de versión de IMC>
    Contraer esta imagenAmpliar esta imagen
    Nota:
    Nota:  existen diferentes versiones de servidores de Microsoft SMTP o servidores SMTP de terceros y es posible que reciba distintas respuestas del servidor de recepción. Lo importante es que reciba la respuesta 220 con el FQDN del servidor y la versión de SMTP. Además, todas las versiones del servidor SMTP de Microsoft incluyen el término "Microsoft" en la respuesta de 220.
  3. Inicie la comunicación escribiendo el siguiente comando:
    EHLO test.com
    Contraer esta imagenAmpliar esta imagen
    Nota:
    Nota:
     puede usar el comando HELO, pero EHLO es un verbo que existe en el conjunto de verbos de Extended SMTP compatible en todas las implementaciones actuales de Microsoft de SMTP. Es buena idea usar EHLO a no ser que crear que existe un problema con los verbos de Extended SMTP.  

    Si el comando es correcto, recibirá la siguiente respuesta:
    250 OK
  4. Escriba el siguiente comando para indicar al servidor SMTP receptor de quién procede el mensaje:
    MAIL FROM:Admin@test.com
    Contraer esta imagenAmpliar esta imagen
    Nota:
    Nota: esta dirección puede ser cualquier dirección SMTP que desee, pero es buena idea tener en cuenta los siguientes problemas:
    • Algunos sistemas de correo SMTP filtran los mensajes según MAIL FROM: es posible que no se permitan a ciertas direcciones IP conectase o es posible que no se permita que la dirección IP envíe el correo electrónico al sistema de correo SMTP si la dirección IP de conexión no coincide con el dominio en el que se encuentra el sistema de correo de SMTP. En este ejemplo, el dominio es test.com.
    • Si no utiliza una dirección de correo electrónico válida cuando envíe un mensaje, no puede determinar si el mensaje ha tenido un problema de entrega porque el informe de error de envío (NDR) no puede obtener acceso a una dirección IP que no es válida. Si utiliza una dirección de correo electrónico válida, aparecerá la siguiente respuesta en el servidor SMTP:
      250 OK - MAIL FROM Admin@test.com
  5.  Escriba el siguiente comando para indicar al servidor SMTP de recepción la dirección a la que se envía el mensaje de correo electrónico.

    Contraer esta imagenAmpliar esta imagen
    Nota:
    Nota: es buena idea usar siempre una dirección SMTP de destinatario válida en el dominio al que envía el correo electrónico. Por ejemplo, si envía a john@domain.com, debe estar seguro de que john@domain.com existe en el dominio. De lo contrario, recibirá un NDR.

    Escriba el siguiente comando y la dirección SMTP a la que desee enviar el mensaje de correo electrónico: 
    RCPT TO: User@Domain.Com
    Recibirá la siguiente respuesta:
    250 OK - Recipient User@ Domain.Com
  6. Escriba el siguiente comando para indicar el servidor SMTP que está preparado para enviar datos:
    DATA
    Recibirá la siguiente respuesta:
    354 Send data. Termina con CRLF.CRLF
  7. Ahora está listo para escribir la sección 822/2822 del mensaje. El usuario verá esta parte del mensaje en su Bandeja de entrada. Escriba el siguiente comando para agregar una línea de asunto:
    Asunto: test message
    Presione Entrar dos veces. No recibirá una respuesta de este comando.

    Contraer esta imagenAmpliar esta imagen
    Nota:
    Nota: los dos comandos Entrar deben cumplir con la solicitud de comentarios (RFC) 822 y 2822. Los comandos 822 deben ir seguidos de una línea en blanco.
  8. Escriba el siguiente comando para agregar el texto principal del mensaje:
    Se trata de un mensaje de prueba del que no verá una respuesta de este comando.
  9. Escriba un punto (.) en la siguiente línea en blanco y, a continuación, presione Entrar. Recibirá la siguiente respuesta:
    250 OK
  10. Cierre la conexión escribiendo el siguiente comando:
    QUIT
    Recibirá la siguiente respuesta:
    221 closing connection
  11. Compruebe que el destinatario recibe el mensaje que envió. Si se produce algún mensaje de evento de error en el registro de eventos de la aplicación o si existen problemas de recepción del mensaje, compruebe la configuración o la comunicación con el host.

Prueba avanzada

Además de los pasos de la prueba básica que aparecen en este artículo, puede usar una recepción de entrega para probar el correo en ambas direcciones. Puede usar este método para comprobar que el servidor SMTP puede aceptar una conexión entrante y generar una recepción de entrega al remitente para probar la conectividad saliente del servidor SMTP.

Para solicitar una recepción de entrega para el mensaje de prueba, consulte el paso 5 de la sección "Prueba básica" para asegurarse de que la información proporcionada es una dirección de correo electrónico válida que pueda recibir la recepción de entrega. A continuación, en el paso 6 de "Prueba básica", escriba el siguiente comando en la sesión telnet: 
RCPT TO:User@Site.Domain.Com notify=success,failure

Propiedades

Id. de artículo: 153119 - Última revisión: viernes, 31 de enero de 2014 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft Exchange Server 5.0 Standard Edition
  • Microsoft Exchange Server 4.0 Standard Edition
  • Servicios de Microsoft Internet Information Server 6.0
Palabras clave: 
kbhowto KB153119

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com