El autor contribuyó voluntariamente a este tutorial como parte del programa Pepipost Escribir para contribuir.
Introducción
Los errores de conexión SMTP se pueden resolver de muchas maneras, pero la línea de comandos detecta el error desde la raíz con bastante facilidad. En este enigma, Telnet se usa ampliamente para probar interrupciones de conexión SMTP. Probar un servidor de correo electrónico con el cliente Telnet es donde nos centraríamos, avanzando con nuestra solución. En este artículo, resolveríamos uno de los problemas más buscados y un posible problema de conexión SMTP para los desarrolladores. Comprobar si SMTP funciona desde la línea de comandos (Linux) es un aspecto crítico a tener en cuenta al configurar un servidor de correo electrónico.
La forma más común de comprobar SMTP desde la línea de comandos es utilizando el comando telnet, openssl o ncat (nc). También es la forma más prominente de probar el relé SMTP. Veamos cómo funciona.
Nota: estos comandos son específicos de Linux, por lo que no funcionarán en otros entornos.
SMTP Desde La Línea De Comandos – Algunos Comandos Importantes
1. Telnet: Se utiliza para comunicarse con otro host utilizando el protocolo telnet. Si no se proporciona el nombre de host, entra en modo de comando.
Nota: Si telnet no está disponible, copia y pega el comando
sudo yum install telnet
2. ncat o nc: Es una herramienta de CLI de propósito general que se usa para escanear puertos, herramientas de seguridad y herramientas de monitoreo.
Nota: Si ncat o nc no están disponibles, copie y pegue el siguiente comando
sudo yum install nmap-ncat -y
3. openssl: Es una biblioteca de propósito general que proporciona una implementación de código abierto de protocolos SSL y TLS.
Nota: Si openssl no está instalado, copie y pegue el siguiente comando:
sudo yum install openssl
Paso 1: Comprobación de la conexión SMTP Usando Telnet
Telnet a su host, desea comprobar la conexión. Los servidores Smtp generalmente se comunican a través de los puertos smtp 25, 2525,587. La prueba Telnet SMTP es una de las mejores formas de averiguar el estado de su conexión SMTP.
¿Sabía que el puerto SMTP 25 es el Puerto SMTP predeterminado? Lea en detalle.Sintaxis
: telnet
telnet smtp.pepipost.com 25
Para salir de telnet ctrl + ] y salir de
Salida: Si se conecta correctamente
Incluso puede intentar enviar correo electrónico utilizando telnet.
Salida: Si se rechaza la conexión.
Paso 2: Comprobación de La Conexión SMTP Desde la Línea de Comandos Mediante Ncat o Nc
Debido a que ncat o nc tiene varias funcionalidades de la lista de funcionalidades, solo comprobaremos la conexión mediante el siguiente comando.
nc -v -u smtp.example.com 587
Si se conecta correctamente
auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.
Si hay un problema al conectar el host
auth]# ncat -v -u smtp.example.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Could not resolve hostname "smtp.example.com": Name or service not known. QUITTING.
Todos los pasos anteriores se utilizan para comprobar la conexión SMTP desde la línea de comandos a un puerto concreto del host. El siguiente paso se utiliza para comunicarse a través de un túnel seguro utilizando TLS. La seguridad de TLS es de suma importancia cuando se trata de la capacidad de entrega de correos electrónicos. Lea nuestro blog detallado sobre Seguridad TLS (Muy recomendable).
Paso 3: Comprobación de la conexión SMTP a través de TLS Mediante Openssl
Para configurar una conexión cifrada TLS a un servidor SMTP, necesita el comando openssl.
openssl s_client -connect smtp.pepipost.com:587 -starttls smtp
Una vez que pulse el comando anterior,verá mucho detalle.
Sobre todo, cuando se establece una conexión con éxito, notará un 250 DSN.
En consecuencia, una vez que haya obtenido 250 DSN, puede iniciar ahora su transacción SMTP utilizando el comando siguiente
EHLO "i am here"
EHLO i am here250-smtpbny-lb2.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
esto le dará información detallada compatible.