técnico · respuesta con fuentes
¿Qué puerto usa SMTP? Guía de los puertos SMTP estándar
SMTP usa el puerto 25 para la retransmisión entre servidores, el puerto 587 para el envío de correo mediante STARTTLS y el puerto 465 para TLS implícito. El puerto correcto depende de si envía correo desde un cliente a un servidor o transfiere correo entre dos servidores de correo.
Puerto 25 para la retransmisión
El puerto 25 es el estándar original de SMTP. Se usa principalmente para retransmitir mensajes entre agentes de transferencia de correo (MTA). La mayoría de los proveedores de servicios de internet (ISP) residenciales y de los proveedores en la nube bloquean el tráfico saliente por el puerto 25 para evitar el spam desde dispositivos comprometidos. Los desarrolladores deberían evitar el puerto 25 para el envío desde clientes y reservarlo para la comunicación entre servidores.
Puerto 587 para el envío
El puerto 587 es el estándar moderno para el envío de correo. Lo usan los clientes de correo para enviar mensajes a un servidor de envío. Este puerto suele usar STARTTLS, que empieza como una conexión sin cifrar y pasa a una conexión TLS segura. Es el puerto recomendado para la integración con aplicaciones y los servicios SMTP de terceros.
Puerto 465 para TLS implícito
El puerto 465 se destinó originalmente a SMTPS. Aunque en su momento se declaró obsoleto, se sigue usando ampliamente para TLS implícito, en el que la conexión está cifrada desde el primer paquete. Muchos sistemas heredados y algunos proveedores concretos siguen exigiendo el puerto 465 para la transmisión segura, aunque en general se prefiere el puerto 587 para las nuevas implementaciones.
Cómo elegir el puerto adecuado
Para elegir el puerto correcto, identifique su papel en el flujo de correo. Si configura un servidor para recibir correo de otros servidores, use el puerto 25. Si escribe código para enviar correo mediante una API o un relay SMTP, use el puerto 587. Puede usar las herramientas gratuitas de SendHQ para verificar su configuración de DNS y autenticación y asegurarse de que su correo se acepte sea cual sea el puerto que use.
Resolución de problemas de conexión
Los tiempos de espera agotados en el puerto 25 suelen indicar un bloqueo del ISP. Si el puerto 587 falla, verifique que su cliente admita STARTTLS y que el firewall permita el tráfico saliente por ese puerto. Asegúrese siempre de que sus credenciales de autenticación sean correctas, ya que muchos servidores rechazan las conexiones en los puertos de envío sin un SMTP AUTH válido.
Preguntas habituales de los equipos
¿Es seguro el puerto 25?
El puerto 25 no es seguro de forma predeterminada. Aunque puede usar STARTTLS, los ISP suelen bloquearlo para evitar el spam y no se recomienda para el envío desde clientes.
¿Qué diferencia hay entre el 465 y el 587?
El puerto 465 usa TLS implícito, es decir, la conexión se cifra de inmediato. El puerto 587 usa TLS explícito mediante el comando STARTTLS para convertir una conexión sin cifrar en cifrada.
¿Por qué se agota el tiempo de espera de mi conexión SMTP?
Los tiempos de espera agotados suelen deberse a reglas de firewall o a bloqueos del ISP en el puerto 25. Cambiar al puerto 587 suele resolver estos problemas de conectividad para los desarrolladores.