Cómo utilizar telnet para probar la comunicación SMTP
Última modificación del tema: 2005-05-24
Telnet es una herramienta extremadamente útil para solucionar problemas relativos a SMTP y al flujo de correo. Por ejemplo, puede utilizar telnet para:
- Comprobar que SMTP está instalado correctamente y que tiene todos los comandos necesarios.
- Asegurarse de que se puede tener acceso al servidor a través de Internet.
- Intentar entregar correo directamente a través del puerto TCP.
- Determinar que todos los servidores aceptan conexiones.
- Determinar si un servidor de seguridad está bloqueando una conexión.
- Asegurarse de que un único usuario puede recibir correo.
- Asegurarse de que un dominio determinado puede recibir correo.
- Asegurarse de que un usuario o dominio concreto puede enviar correo a su dominio.
Nota
El procedimiento siguiente muestra cómo probar el proceso de un usuario interno que envía correo a un usuario remoto cuando se requiere autenticación básica para retransmitir correo fuera de su organización.
Antes de empezar
Antes de realizar el procedimiento descrito en este tema, lea Solución de problemas del flujo de correo y SMTP.
Se necesitan los permisos siguientes para realizar este procedimiento:
- Miembro del grupo local Administradores
Procedimiento
Para utilizar telnet con el fin de probar la comunicación SMTP
Abra una sesión de telnet: En el símbolo del sistema, escriba telnet y, a continuación, presione ENTRAR.
Escriba set local_echo en un equipo que ejecute Microsoft Windows® 2000 Server o SET LOCALECHO en un equipo que ejecute Windows Server? 2003 o Windows XP y, a continuación, presione ENTRAR. Este comando le permite ver las respuestas a los comandos.
Nota
Para ver una lista de los comandos de telnet disponibles, escriba set ?.
Escriba o <su dominio del servidor de correo> 25 y presione ENTRAR.
Escriba EHLO <su dominio del servidor de correo> y presione ENTRAR.
Escriba AUTH LOGIN. El servidor responderá con una petición cifrada de su nombre de usuario.
Escriba su nombre de usuario cifrado en base 64. Puede utilizar una de las diversas herramientas disponibles para codificar su nombre de usuario.
El servidor responderá con una petición cifrada en base 64 de su contraseña. Escriba su contraseña cifrada en base 64.
Escriba MAIL FROM:<remitente@dominio.com> y presione ENTRAR. Si el remitente no tiene permitido el envío de correo, el servidor SMTP devolverá un error.
Escriba RCPT TO:<destinatario@dominioremoto.com> y presione ENTRAR. Si el destinatario no es válido o si el servidor no acepta correo de este dominio, el servidor SMTP devolverá un error.
Escriba DATA.
Si lo desea, escriba el texto del mensaje, presione ENTRAR, escriba un punto (.) y presione ENTRAR de nuevo.
Si el correo está funcionando correctamente, debe ver una respuesta similar a la siguiente que indica que el correo se ha puesto en cola para su entrega:
250 2.6.0 <INET-IMC-01UWr81nn9000fbad8@mail1.contoso.com.
Para más información
El ejemplo siguiente muestra una prueba de telnet para el envío de correo desde contoso.com a un dominio remoto con un resultado correcto:
250-mail1.fourthcoffee.com Hello [172.16.0.0]
250-TURN
250-ATRN
250-SIZE 5242880
250-ETRN
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250-X-EXPS GSSAPI NTLM
250-AUTH GSSAPI NTLM
250-X-LINK2STATE
250-XEXCH50
250 OK
334 VXNlcm5hbWU6
334 UGFzc3dvcmQ6
235 2.7.0 Authentication successful.
250 2.1.0 kim@fourthcoffee.com....Sender OK
250 2.1.5 ted@contoso.com
354 Start mail input; end with <CRLF>.<CRLF>
.
250 2.6.0 <INET-IMC-01UWr81nn9000fbad8@mail1.fourthcoffee.com> Queued mail for delivery
Para obtener más información, consulte Protección del servidor de Exchange.