Servidor de correo de prueba Telnet utilizando el protocolo 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 según el 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 entre su host que está en Internet pero no en su red y su servidor SMTP siguiendo los pasos descritos en este artículo. Más información Hay varias variantes diferentes 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 SMTP en forma de Conector de correo de Internet (IMC) o Servicio de correo de Internet (IMS).

Nota:

En Exchange 5.0 y superior, el Conector de correo de Internet (IMC) cambió su 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 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 sobre 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 Intercambiador de correo de Internet, haga clic en El siguiente artículo está numerado para verlo en Microsoft Knowledge Base: 203204 XFOR: Cómo obtener un registro de intercambio de correo de Internet Asegúrese de que SMTP se inicie en el servidor que ejecuta el servicio SMTP. Para probar si SMTP está activo, puede ejecutar las pruebas básicas enumeradas en este artículo y verificar que recibirá 220 mensajes del 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 set 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 servidor 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 escríbalo nuevamente, o verifique Si 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, desea 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, a continuación, haga clic en Aceptar. 1. 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. Por ejemplo, escriba: telnet mail.contoso.com 25 Nota: Puede reemplazar el nombre del servidor 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 el comando funciona, recibirá un mensaje del servidor SMTP similar al siguiente: 220 site.contoso.com Conector del correo de Internet de Microsoft Exchange Nota: Porque hay muchas versiones diferentes de Microsoft SMTP o Un servidor SMTP de tres vías, por lo que 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. 2. Comience la comunicación escribiendo el siguiente comando: 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. 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 3. Escriba el siguiente comando para notificar al servidor SMTP receptor del remitente del mensaje: CORREO DE: [email protected] Nota: Esta dirección puede ser usted Cualquier dirección SMTP que desee utilizar, pero es mejor considerar las siguientes preguntas: 1. Algunos sistemas de correo SMTP filtrarán el correo basado en la dirección MAIL FROM: e impedirán que ciertas direcciones IP se conecten al sistema de correo SMTP, o si conectan direcciones IP con correo SMTP El dominio en el que reside el sistema no coincide, y 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. 2. Si no está utilizando una dirección de correo electrónico válida al enviar correo, no podrá determinar si existe 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 DE [email protected] 4. Escriba el siguiente comando para notificar al servidor SMTP receptor del destinatario del mensaje.

Nota:

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

Escriba el siguiente comando usando la dirección SMTP de la persona que está enviando a: RCPT TO: [email protected] Recibirá el siguiente mensaje: 250 OK - Usuario del destinatario @ Domain.Com 5. Escriba la siguiente notificación de comando El servidor SMTP está listo para enviar datos: DATOS Recibirá el siguiente mensaje: Enviar datos 354. Termine con CRLF.CRLF 6. 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 Entrar dos veces. Este comando no muestra ninguna información.

Nota: Presione Entrar dos veces para ser coherente con la Solicitud de comentarios (RFC) 822 y 2822. Se estipula que el comando 822 debe ir seguido de una línea en blanco. 7. Escriba el siguiente comando para agregar el cuerpo del mensaje: Este es un mensaje de prueba que no verá una respuesta de este comando 8. Escriba un punto (.) En la siguiente línea en blanco y presione Entrar. Recibirá el siguiente mensaje: 250 OK 9. Escriba el siguiente comando para cerrar la conexión: SALIR Recibirá el siguiente mensaje: 221 cerrando la conexión 10. 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, puede usar un recibo de entrega para probar sus mensajes 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 recibos de entrega. Luego, en el paso 5 de la sección "Pruebas básicas" de este artículo, escriba el siguiente comando en la sesión de Telnet: RCPT PARA: [email protected] notificación = éxito, failurestelnet mail.contoso.com 25 220 site.contoso.com Microsoft Exchange Internet Mail Connector EHLO test.com250 OK CORREO DE: [email protected] 250 OK - CORREO DE [email protected] RCPT A: [email protected] 250 OK - Usuario destinatario @ Domain.Com DATA 354 Enviar datos. Finalice con CRLF.CRLF Asunto: mensaje de prueba Presione Entrar dos veces. Este es un mensaje de prueba que no verá una respuesta de este comando. Escriba un punto (.) En la siguiente línea en blanco y presione Entrar. 250 OK SALIR 221 cierre de conexión Respuesta para enviar correo: error de formato 500, comando irreconocible (este error también incluye la línea de comando demasiado larga) 501 Error de formato de parámetro 502 Comando no 503 Secuencia de comando de error 504 Parámetro de comando no 211 Estado del sistema o Sistema Ayuda Respuesta 214 Información de Ayuda 220 Servicio Listo 221 Servicio Apagado Canal de transporte 421 El servicio no está listo, el canal de transporte está cerrado (esta respuesta puede usarse como respuesta a cualquier comando cuando debe estar cerrado) 250 La operación de correo solicitada se completa 251 El usuario no es local, La operación de correo solicitada para reenviar a 450 no se completa, el buzón no está disponible (por ejemplo, el buzón está ocupado) 550 La operación de correo requerida no se completa, el buzón no está disponible (por ejemplo, el buzón no se encuentra o es inaccesible) 451 Abandonar la operación solicitada; Error 551 El usuario no es local, intente con 452. El almacenamiento del sistema no es suficiente, la operación requerida no se realiza 552 asignación de almacenamiento excesiva, la operación requerida no se realiza 553 el nombre del buzón no está disponible, la operación requerida no se realiza (como el error de formato del buzón) 354 inicio de entrada de correo Finalice la operación 554 con LF >.

Copyright © Conocimiento de Windows All Rights Reserved