¿Qué necesito?

  • Un servidor Linux dedicado o VPS
  • CentOS
  • masilla

Que es smtp

SMTP es un protocolo de transmisión de correo simple, que es un protocolo de comunicación para la transmisión de correo electrónico. Este es un estándar de Internet definido por RFC 821 en 1982. Los clientes de correo electrónico a nivel de usuario utilizan SMTP solo para enviar mensajes a un servidor de correo para su reenvío y, con mayor frecuencia, para enviar correo electrónico saliente al servidor de correo en el puerto 587 o 465 según RFC 8314.

  1. Configuración del servidor
  1. Una buena herramienta es Telnet para hacer esto y hacerlo bien. Si el comando no contiene un nombre de host, se revertirá a un símbolo del sistema.
telnet

Solución de problemas de una conexión SMTP desde la línea de comando en CentOS 8

  1. Si descubre que Telnet no está en su vida, debe instalarlo y establecer:
sudo apt-get install telnet

  1. También necesitará ncat o nc. Es una herramienta de interfaz de línea de comandos (CLI) de uso general que se utiliza para escaneo, seguridad y monitoreo de puertos. Si ncat o nc no están instalados, use el siguiente comando:
sudo apt-get install openssl

  1. Verifique la conexión SMTP con Telnet
  1. Telnet al host cuya conexión desea verificar. Los servidores SMTP generalmente se comunican mediante los puertos SMTP 25, 2525 y 587. La prueba Telnet SMTP es una de las mejores formas de determinar el estado de su conexión SMTP:
telnet smtp.example.com 25 [2525 ¦ 587]

Solución de problemas de una conexión SMTP desde la línea de comando en CentOS 8

  1. Verifique la conexión SMTP desde la línea de comando usando ncat o nc
  1. Dado que ncat y nc tienen funciones diferentes, solo verificaremos la conexión con el siguiente comando:
nc -v -u smtp.example.com 587

  1. Si la conexión es exitosa, esperaría ver algo como esto:

Solución de problemas de una conexión SMTP desde la línea de comando en CentOS 8

  1. Si tiene problemas para conectarse al host, verá:

Solución de problemas de una conexión SMTP desde la línea de comando en CentOS 8

  1. Todos los pasos anteriores se utilizan para verificar la conexión SMTP desde la línea de comandos a un puerto específico en el host.
  1. Verifique la conexión SMTP sobre TLS con OpenSSL
  1. Para establecer una conexión encriptada con TLS a un servidor SMTP, necesita el comando OpenSSL:
openssl s_client -connect smtp.example.com:587 -starttls smtp

  1. Verá muchos datos detallados. Cuando una conexión es exitosa, notará un 250 DSN Mensaje final:

Solución de problemas de una conexión SMTP desde la línea de comando en CentOS 8

  1. Por lo tanto, tan pronto como tenga 250 DSN Ahora puede iniciar su transacción SMTP con el siguiente comando:
EHLO “I am here”

Solución de problemas de una conexión SMTP desde la línea de comando en CentOS 8

Conclusión

Hay un montón de cosas que puede hacer a continuación, pero personalmente recomendaría acostumbrarse a algunas de las herramientas gratuitas disponibles para solucionar problemas de su servidor de correo electrónico. Por lo general, hay varias etapas para usar un servidor de verificación SMTP:

  • Verifique el estado de la lista negra de DNS de su servidor
  • Revisar registros MX
  • Configuraciones de reenvío
  • registros ptr
  • Verifique la dirección de correo electrónico

Puede utilizar muchas aplicaciones en línea gratuitas diferentes para estas cosas.

MXToolbox:

Contiene pruebas sencillas para:

  • Discrepancia de DNS inverso SMTP
  • Nombre de host SMTP válido
  • Comprobación de banner SMTP
  • SMTP TLS
  • Tiempo de conexión SMTP
  • Relé abierto SMTP
  • Tiempo de transacción SMTP

Sin embargo, encontrará que no está autorizado a definir puertos o contraseñas y no es posible realizar conexiones seguras.

SMTPer:

SMTPer es quizás una de las soluciones más convenientes que permite definir un puerto y proporciona a los usuarios una conexión y autorización seguras.

test-smtp.com:

Test SMTP simplemente envía solicitudes al servidor SMTP para ejecutar pruebas de reenvío. Sin embargo, este servicio no tiene un conjunto de herramientas suficiente para una verificación SMTP adecuada.

testsmtp.tcsoftware.net:

Verifique que SMTP esté funcionando para ciertas partes de un proceso, pero sepa que no es suficiente para una verificación adecuada. No proporciona una conexión segura. Se pueden realizar las siguientes pruebas:

  • Verifique el estado de la lista negra de DNS de su servidor
  • Revisa los registros MX
  • Configuración de relés
  • Registro PTR (búsqueda inversa)
  • Confirmar el correo