técnico · respuesta con fuentes

Puerto SMTP 587 o 25: qué puerto usar para enviar correo electrónico

Use el puerto 587 para enviar correos desde un cliente o una aplicación a un servidor de correo. El puerto 25 está reservado para la retransmisión entre servidores y los proveedores de servicios de internet lo bloquean con frecuencia para evitar el spam. El puerto 587 admite STARTTLS para un cifrado seguro y es el estándar moderno para el envío de mensajes.

Puerto 587 para el envío de mensajes

El puerto 587 es el puerto designado para el envío de correo. Lo usan clientes de correo como Outlook o aplicaciones propias para enviar correo a un servidor SMTP. Este puerto suele exigir autenticación y usa el comando STARTTLS para convertir una conexión en texto sin cifrar en una sesión segura cifrada con TLS. Como es el estándar para el envío, los ISP rara vez lo bloquean, lo que lo convierte en la opción fiable para los desarrolladores. SendHQ ofrece herramientas gratuitas en https://sendhq.cc/tools para ayudarle a verificar su configuración de correo.

Puerto 25 para la retransmisión entre servidores

El puerto 25 es el puerto SMTP original, que se usa para retransmitir correo entre agentes de transferencia de correo. Cuando un servidor de correo envía un mensaje a otro, usa el puerto 25. Sin embargo, debido al gran volumen de spam procedente de computadoras domésticas comprometidas y de scripts sin autenticar, la mayoría de los proveedores residenciales y en la nube bloquean el tráfico saliente por el puerto 25. Intentar usar el puerto 25 para el envío desde aplicaciones suele provocar tiempos de espera agotados en la conexión.

Diferencias de seguridad y cifrado

El puerto 587 está diseñado para funcionar con STARTTLS, que permite al cliente y al servidor negociar una conexión segura después del handshake inicial. El puerto 25 también puede admitir STARTTLS, pero en los sistemas heredados suele usarse para tráfico sin cifrar. Para TLS implícito se usa a veces el puerto 465, aunque el puerto 587 sigue siendo el estándar recomendado por IANA para el envío. Usar el puerto 587 garantiza que la autenticación se gestione correctamente antes de que el correo se acepte para su entrega.

Cómo elegir el puerto adecuado

Si escribe código en Python o Node.js, o usa una biblioteca para enviar correos transaccionales, empiece siempre por el puerto 587. Use el puerto 25 solo si está configurando un servidor de correo completo que deba recibir correo de otros servidores de internet. Si su aplicación no puede conectarse por el 587, revise la configuración de su firewall o los grupos de seguridad de su proveedor en la nube para asegurarse de que se permita el tráfico saliente por ese puerto concreto.

Preguntas habituales de los equipos

¿Por qué está bloqueado el puerto 25?

Los ISP bloquean el puerto 25 para impedir que los bots de spam envíen millones de correos directamente desde dispositivos infectados sin pasar por un servidor de correo legítimo.

¿Es seguro el puerto 587?

Sí, el puerto 587 usa STARTTLS para cifrar la comunicación entre el cliente y el servidor, lo que protege las credenciales y el contenido de los mensajes.

¿Puedo usar el puerto 465 en su lugar?

El puerto 465 se destinó originalmente a SMTPS (TLS implícito). Aunque sigue siendo habitual, el puerto 587 es el estándar actual para el envío mediante STARTTLS.

Fuentes primarias