¿Qué puerto SMTP debo usar: ¿Puerto 25, 465, 587 o 2525?

Las personas que configuran una aplicación o sistema de correo para enviar (o retransmitir) correo electrónico suelen tener una pregunta común: «¿Qué puerto SMTP debo usar?». Es posible que veas información que te dice que uses los puertos 25, 465, 587 o 2525 para la retransmisión SMTP. Entonces, ¿cuál de estos debería ser su puerto SMTP estándar? Esto es lo que necesita saber y por qué.

¿Qué es un puerto SMTP?

SMTP (Simple Mail Transfer Protocol) es el estándar básico que utilizan los servidores de correo para enviar correos electrónicos entre sí a través de Internet. SMTP también es utilizado por aplicaciones como Apple Mail o Outlook para cargar los correos electrónicos en servidores de correo que luego los retransmiten a otros servidores de correo. (Por otro lado, las aplicaciones de correo suelen basarse en otros estándares como IMAP o POP3 para recuperar los correos electrónicos de los servidores.)

Al igual que otros servicios de Internet, como los sitios web, el correo electrónico SMTP se basa en los nombres de dominio y las direcciones de Internet para saber dónde enviar los mensajes. Hoy en día, todos estamos familiarizados con la versión textual de estas direcciones, como www.sparkpost.com. La mayoría sabemos que la dirección de texto representa una dirección IP numérica como 107.21.246.67. Pero no tantos sabemos que estas direcciones de red también incluyen «números de puerto» específicos. Un «puerto SMTP» se refiere a la parte específica de la dirección de Internet que se utiliza para transferir el correo electrónico.

La web y el HTTP utilizan el número de puerto 80. Para el correo electrónico y el SMTP, ese número de puerto es… bueno, depende.

Puertos SMTP

¿Cómo puedes saber cuál es tu puerto SMTP?

Si está suscrito a un servicio de retransmisión de correo electrónico alojado puede obtener el nombre de host del servidor SMTP y el número de puerto desde la página de soporte de su servicio de correo electrónico.

Si ejecuta su propio servidor SMTP puede encontrar el número de puerto SMTP configurado y la dirección desde la configuración del servidor SMTP. En PowerMTA puede encontrar esa información desde la directiva «smtp-listener» configurada dentro del archivo de configuración. El archivo de configuración se puede encontrar en /etc/pmta/config en un servidor Linux y C:\pmta\config.dat en Windows Server.

smtp-listener 10.0.1.22:587 # listens on port 587 and IP 10.0.1.22

¿Qué puerto debe utilizar para SMTP?

Los puertos 25, 465, 587 o 2525 para SMTP han sido todos considerados como puertos SMTP estándar en algún momento, pero sólo el 587 o el 2525 deberían considerarse realmente para un uso moderno.

Si está configurando sus sistemas para utilizar SparkPost como relé SMTP, debe utilizar el puerto 587 como su puerto SMTP estándar, con el 2525 como alternativa en caso de que el puerto 587 no esté disponible.

Le explicaré por qué mientras recorremos los diferentes puertos comúnmente utilizados para el envío de correo electrónico hoy en día.

Puertos SMTP

Puerto 25: El puerto SMTP estándar original

El puerto 25 es el puerto SMTP estándar original. Hoy en día, la Autoridad de Números Asignados de Internet (IANA), el grupo responsable de mantener el esquema de direcciones de Internet, sigue reconociendo el puerto 25 como el puerto SMTP estándar y por defecto. El SMTP fue designado para usar el puerto 25 en el Request For Comments (RFC) 821 del IETF. Pero en la práctica, no es tan sencillo como parece.

Aunque el puerto 25 se sigue utilizando para la retransmisión SMTP de servidor a servidor, la mayoría de los clientes SMTP modernos no deberían estar configurados para utilizar este puerto, porque el puerto 25 suele estar bloqueado tanto por los ISP residenciales como por los proveedores de alojamiento en la nube para empresas.

Puerto 25

¿Por qué suele estar bloqueado el puerto 25? Cómo puedes comprobar si lo está?

El puerto 25 está bloqueado en muchas redes para frenar la cantidad de spam que se retransmite desde ordenadores o servidores comprometidos. A no ser que estés gestionando específicamente un servidor de correo, no deberías tener tráfico atravesando este puerto en tu ordenador o servidor.

Para comprobar si el puerto 25 está bloqueado por un ISP:

  1. Si estás usando Windows, abre tu símbolo del sistema. Si utiliza un Mac, abra su Terminal. Y, si utiliza Linux, abra su emulador de Terminal.
  2. Escriba el siguiente comando: telnet examplemailserver.com 25

Si el puerto 25 no está bloqueado, debería recibir un mensaje como éste:

user@localhost:~# telnet gmail-smtp-in.l.google.com 25Trying 1.2.3.4...Connected to gmail-smtp-in.l.google.com.Escape character is '^]'.220 mx.google.com ESMTP 123si3448417qkd.359 - gsmtp

Si recibe un mensaje similar al siguiente, es probable que el puerto 25 esté bloqueado:

telnet: connect to address XX.XX.XX.XX: Connection refusedtelnet: Unable to connect to remote host

¿Cuándo utilizaría el puerto 25?

El puerto 25 es el puerto por defecto para retransmitir el correo electrónico en Internet. Sin embargo, puede especificar cualquier número de puerto (Siempre que esté dentro del rango aceptable de números de puerto personalizados) para enviar correos electrónicos a su servidor SMTP.

Hay casos especiales en los que debe utilizar el puerto 25 en su servidor SMTP. Uno de estos casos es para recibir rebotes fuera de banda/asíncronos. Este tipo de rebotes se producen a posteriori. Esto significa que el dominio del destinatario acepta un mensaje de su servidor SMTP pero luego lo devuelve. Los rebotes fuera de banda se envían de forma asíncrona a la dirección de retorno (MAIL FROM) del mensaje original. El dominio del destinatario intentará enviar estos rebotes al servidor MX de la dirección de la ruta de retorno y en el puerto 25 (porque el puerto 25 es el puerto por defecto para retransmitir el correo electrónico en Internet). Otro ejemplo es para recibir FeedBack Loops (FBL).

Puede habilitar el puerto 25 para la recepción de mensajes en un servidor PowerMTA configurando la directiva «smtp-listener»

smtp-listener 10.0.1.22:25 # escucha en el puerto 25 y la IP 10.0.1.22

Puerto 465: Puerto SMTP obsoleto y desactualizado

El puerto 465 ya no es un estándar aceptado para SMTP. Sin embargo, hay algunos sistemas heredados que todavía utilizan el puerto 465 para SMTP, y algunas páginas de ayuda en Internet todavía sugieren el puerto 465 como la configuración recomendada. ¿Nuestro consejo? No lo hagas a menos que tu aplicación lo requiera absolutamente.

IANA asignó inicialmente el puerto 465 para una versión cifrada de SMTP llamada SMTPS. Inicialmente, se propuso para enviar correos electrónicos utilizando la capa de sockets seguros (SSL). Sin embargo, desde entonces IANA ha reasignado este puerto para un uso diferente, por lo que ya no debe utilizarse para SMTP. Por ello, SparkPost no acepta conexiones en el puerto 465.

Puerto 587: El puerto SMTP seguro estándar

Los servidores de correo electrónico modernos utilizan el puerto 587 para el envío seguro del correo electrónico para su entrega. Por ejemplo, si utiliza un software cliente de correo electrónico como Outlook o Apple Mail, lo más probable es que esté configurado para utilizar este puerto para enviar sus mensajes. Sin embargo, no se trata sólo de software de cliente de correo electrónico personal. Los sistemas que transmiten mensajes a un servicio de entrega de correo electrónico como SparkPost también deberían estar configurados para utilizar este puerto.

Todos los clientes de SparkPost deberían utilizar el puerto 587 por defecto, a menos que esté explícitamente bloqueado por su red ascendente o proveedor de alojamiento. El uso del puerto 587, junto con el cifrado TLS, es la mejor manera de garantizar que el correo electrónico se envíe de forma segura y fiable a SparkPost (o a casi cualquier otro proveedor).

Puerto 2525: Un puerto SMTP alternativo común

El puerto 2525 no es un puerto SMTP oficial, y no está sancionado por el IETF ni por IANA. Sin embargo, SparkPost y muchos otros proveedores de servicios de correo electrónico admiten el uso del puerto 2525 como alternativa al puerto 587 para SMTP, en caso de que los puertos anteriores estén bloqueados. (Un ejemplo notable en el que esto es necesario es para los servicios alojados en Google Compute Engine). Si has probado el puerto 587 pero tienes problemas de conectividad, prueba el puerto 2525. Al igual que el puerto 587, la mayoría de las implementaciones que escuchan en el puerto 2525 también son compatibles con el cifrado TLS.

¿Qué es un servidor SMTP?

Un servidor SMTP es un equipo que potencia el protocolo que su cliente de correo electrónico utiliza cuando envía, recibe y/o retransmite los mensajes salientes. Como parte del proceso, un servidor SMTP verifica que un remitente está autorizado a enviar a través del SMTP y, si el remitente está autorizado a enviar y el mensaje se considera imposible de entregar, el servidor SMTP lo devolverá a la dirección MAIL FROM. PowerMTA es uno de los principales servidores SMTP ya que permite a los remitentes adoptar las últimas especificaciones de autenticación para el envío de correos electrónicos de gran volumen y cumplir con las nuevas políticas de autenticación.

Cómo configurar su servidor SMTP

Cuando se trata de configurar un servidor SMTP hay dos opciones a explorar. Puedes suscribirte a un servicio de retransmisión de correo electrónico alojado. SparkPost es un proveedor líder de entrega de correo electrónico y servicio de análisis. Alternativamente, usted puede configurar su servidor SMTP «en las instalaciones» para un control más granular. Un ejemplo es PowerMTA.

Para poner en marcha un servidor PowerMTA, póngase en contacto con [email protected] para obtener el paquete de instalación, la licencia y las instrucciones de instalación. Toda la configuración de PowerMTA se realiza dentro del archivo de configuración que se encuentra en /etc/pmta/config en un servidor Linux y C:\pmta\config.dat en Windows Server.

Para una configuración básica de su servidor SMTP, hay algunas consideraciones y pasos a seguir.

  1. ¿Qué dirección IP y número de puerto quiere que su servidor SMTP reciba correos electrónicos? El puerto 25 es el puerto por defecto para la retransmisión de correos electrónicos. En PowerMTA puede cambiar este número de puerto por defecto editando la directiva «smtp-listener» en el archivo de configuración.
    smtp-listener 0/0:25 # listens on port 25 of all local IPs. You can also specify a CIDR range of IP addresses

    o

    smtp-listener 10.0.1.22:25 # listens on port 25 and IP 10.0.1.22
  2. Debe permitir la retransmisión de mensajes desde su cliente de correo electrónico a su servidor SMTP. Su servidor SMTP no debe ser NUNCA una retransmisión abierta. Esto significa que de alguna manera debe permitir la retransmisión de forma selectiva. En PowerMTA hay varias maneras de hacer esto: puede autenticar con nombre de usuario y contraseña. PowerMTA soporta la autenticación con LOGIN, PLAIN o el mecanismo CRAM-MD5 para las conexiones entrantes. Esto se configura dentro de la estrofa smtp-user y source del archivo de configuración. Para un usuario «foo» y una contraseña «barbaz»
    <smtp-user foo> password barbaz authentication-method password #certificate (TLS) or system(linux user) are other options</smtp-user>#Then require authentication at the source stanza<source 0/0> require-auth true</source>

    También puede permitir selectivamente la retransmisión desde una dirección IP específica o un rango CIDR. Esta sería la dirección IP de su cliente de correo electrónico.

    <source 10.0.5.20> always-allow-relaying yes # allow feeding from 10.0.5.20</source>

    También puede establecer un nombre de dominio/dirección de destinatario (o patrón) para el que PowerMTA aceptará el correo electrónico.

    # allow relaying of mail to some.domainrelay-domain some.domainrelay-address [email protected] /@foo(bar)?\.com$/ # regex pattern
  3. Otra consideración es si desea retransmitir de forma segura los correos electrónicos desde su cliente de correo electrónico a su servidor SMTP (TLS de entrada). Si su respuesta es sí, entonces debe habilitar STARTTLS para las conexiones entrantes y configurar un certificado TLS. En PowerMTA se admite TLS desde TLSv1 hasta TLSv1.3.
    smtp-server-tls-certificate /etc/pmta/yourcert.pem#Enable TLS on inbound connections<source 0/0> allow-starttls true require-starttls-before-auth true #ensures authentication information is only sent over tls</source>
  4. ¿Quiere que su servidor SMTP entregue de forma segura los correos electrónicos a servidores remotos (TLS de salida)? En PowerMTA tiene la opción de utilizar TLS si el servidor remoto lo admite o de imponer TLS y abandonar la conexión si el servidor remoto no admite TLS.
    <domain *> # (*) is a wildcard for all recipient domain use-starttls true #uses TLS if available require-starttls true #enforces TLS </domain>
  5. Establezca la dirección IP y el nombre de host desde los que su servidor SMTP debe iniciar las conexiones SMTP salientes. En PowerMTA esto se establece con la directiva smtp-source-host.
    smtp-source-host 192.168.0.10 mail10.yourserver.com #You can also specify CIDR range
  6. Por último, una característica muy única de PowerMTA es la capacidad de separar su flujo de correo mediante la construcción de un host multi-homed. La tecnología VirtualMTA en PowerMTA permite a los usuarios definir y controlar la dirección IP de origen, el nombre de host y los parámetros de entrega de mensajes para cada flujo de correo. Esto permite crear campañas, clientes o departamentos separados y específicos, sin dejar de ejecutar una sola instancia de PowerMTA.
<virtual-mta mta1> smtp-source-host 1.2.3.4 mta1.yourserver.com<domain *> use-starttls true require-starttls true retry-after 10m</domain></virtual-mta><virtual-mta mta2> smtp-source-host 2.3.4.5 mta2.yourserver.com<domain *> use-starttls false require-starttls false retry-after 45m </domain></virtual-mta>

Una vez completada la configuración básica puede enviar los mensajes a su servidor SMTP configurado con el nombre de host/IP y el número de puerto (10.0.1.22:25 en el ejemplo anterior ) y dependiendo de cómo permita el envío de correo electrónico autenticarse con el nombre de usuario configurado (foo) y la contraseña (barbaz).

Aprende más

En resumen, el puerto SMTP 587 es la mejor opción para casi todos los casos de uso para conectarse a SparkPost y otros servicios de entrega de correo electrónico.

¡Espero que esta información te haya ayudado a aprender un poco más sobre qué puerto SMTP utilizar! Quieres aprender más sobre el uso de SMTP? Aquí hay instrucciones para configurar SparkPost para la retransmisión SMTP y la entrega de correo electrónico, las diferencias entre la transmisión de mensajes SMTP y API, y la solución de problemas de su conexión SMTP a SparkPost.

~ Lade

.

Categorías: Articles

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *