Significados

¿Qué es SMTP?

Última actualización:

SMTP significa Simple Mail Transfer Protocol. Es el protocolo estándar para enviar emails. Puedes verlo como un servicio postal para tus mensajes digitales. Cuando una aplicación envía un email, este protocolo mueve el email de un servidor de correo a otro.

Este protocolo existe desde 1982, lo que lo convierte en uno de los protocolos de internet más antiguos que todavía se usan activamente hoy en día. Aunque la tecnología de email ha evolucionado enormemente desde entonces, sigue siendo la base de la entrega de email. Simple Mail Transfer Protocol funciona junto con métodos de autenticación como DKIM, SPF y DMARC para garantizar que tus emails no solo se entreguen, sino que también lleguen de forma segura a la bandeja de entrada en lugar de al spam.

Además de nuestra API, Lettermint también ofrece relevo SMTP para enviar tanto correos transaccionales como emails broadcast. En este artículo, explicamos cómo funciona el protocolo, qué puertos usar y por qué una buena configuración es importante para la entrega de tus emails.

Cómo funciona SMTP

El proceso de envío consiste en varios pasos que juntos gestionan la entrega de email. Cuando envías un email, esto es lo que sucede:

  1. Establecer conexión: Tu cliente de email o aplicación se conecta a un servidor. Puede ser tu propio servidor de correo o un servicio como Lettermint.
  2. Autenticación: El servidor verifica que tienes permiso para enviar emails con un nombre de usuario y contraseña.
  3. Transferir el email: Tu aplicación entrega el email al servidor, incluyendo remitente, destinatario y contenido del mensaje.
  4. Búsqueda DNS: El servidor usa DNS para averiguar qué servidor de correo es responsable de recibir emails para el dominio del destinatario.
  5. Conexión con el servidor receptor: El servidor establece una conexión con el servidor de correo del destinatario e intenta entregar el email.
  6. Entrega o cola: Si el servidor receptor está disponible, el email se entrega inmediatamente. De lo contrario, el email permanece en la cola para un nuevo intento.

Todo este proceso normalmente toma solo unos segundos. Cuando hay problemas como greylisting, la entrega puede tardar un poco más.

¿Quién usa este protocolo?

Todos los que envían un email usan este sistema. El enfoque varía según la situación.

Como particular

Envías emails a través del servidor de tu proveedor de email. Cuando envías un email desde Gmail, Outlook o Apple Mail, tu cliente de email se conecta en segundo plano con un servidor (como smtp.gmail.com) para enviar ese email.

Como desarrollador

Tienes varias opciones. Conectarte directamente con un servicio como Lettermint, o usar el servidor de tu proveedor de hosting. Muchos proveedores de hosting ofrecen su propio servidor que te permite enviar emails desde tu aplicación.

Como empresa

Las empresas suelen elegir un servicio de email como Lettermint para asegurarse de que sus emails lleguen. Esto ofrece mejor control sobre la entrega de email que un proveedor de hosting. Algunas empresas también gestionan su propia infraestructura para control completo, piensa en un banco o una institución gubernamental.

En todos los casos, el principio sigue siendo el mismo: el protocolo transporta tu email de un servidor a otro. Ya sea que envíes un email personal o miles de emails transaccionales por día desde una aplicación.

Puertos SMTP

El protocolo usa diferentes números de puerto para conectarse con un servidor de correo. Cada puerto tiene un propósito específico y se usa en diferentes situaciones.

PuertoPropósitoCifrado¿Cuándo usar?
25Comunicación entre servidores mailOpcionalSolo para tráfico servidor a servidor. A menudo bloqueado por proveedores.
587Envío de email con autenticaciónSTARTTLSRecomendado para enviar desde aplicaciones y clientes de email.
465Conexión SSLSSL/TLS desde el inicioAlternativa al puerto 587 con cifrado directo.
2525Alternativa al puerto 587STARTTLSRespaldo cuando el puerto 587 está bloqueado.
2587Alternativa al puerto 587STARTTLSRespaldo cuando el puerto 587 está bloqueado.
2465Alternativa al puerto 465SSL/TLS desde el inicioRespaldo cuando el puerto 465 está bloqueado.

¿Por qué no el puerto 25?
Muchos proveedores bloquean el puerto 25 para prevenir spam. Los spammers intentaban antes enviar emails masivamente a través del puerto 25 sin autenticación. Al bloquear este puerto, los proveedores dificultan el envío de spam.

¿Qué puerto debes usar?

El puerto 587 y 465 son las mejores opciones para enviar email. El puerto 587 usa STARTTLS (la conexión comienza sin cifrar y luego cambia), mientras que el puerto 465 usa SSL/TLS directamente desde el inicio. Ambos son seguros, pero el puerto 587 es el estándar más moderno.

En Lettermint, usamos tanto el puerto 587 como el 465 para una entrega de email segura y confiable. Además de estos dos puertos, ofrecemos varios puertos adicionales. Lee más en nuestra documentación SMTP.

El puerto 25 está principalmente destinado a la comunicación entre servidores de correo. Normalmente no puedes usar este puerto para enviar emails desde una aplicación.

Autenticación

La autenticación verifica que solo usuarios autorizados puedan enviar emails a través de un servidor de correo. Sin esta verificación, cualquiera podría abusar del servidor para enviar spam.

¿Cómo funciona la autenticación?

Al conectarse a un servidor, debes iniciar sesión con un nombre de usuario y contraseña antes de poder enviar un email. El servidor verifica tus credenciales y luego otorga permiso para enviar emails.

La mayoría de los servidores usan uno de estos métodos de autenticación:

MétodoDescripción
PLAINEl nombre de usuario y contraseña se envían (cifrados vía TLS)
LOGINSimilar a PLAIN, pero con un formato diferente
CRAM-MD5La contraseña se envía cifrada sin ser visible en texto plano

Con Lettermint, admitimos todos los métodos de autenticación anteriores.

Diferencia entre SMTP, POP3 e IMAP

SMTP, POP3 e IMAP son tres protocolos que encuentras a menudo al configurar tu dirección de email en programas de correo. Los proveedores de email y proveedores de internet usan estos protocolos juntos, pero cada uno tiene una función diferente.

ProtocoloFunción¿Cuándo se usa?
SMTPEnviar emailsCuando envías un email a un destinatario
POP3Recuperar y descargar emailsCuando quieres descargar emails a tu ordenador o teléfono
IMAPSincronizar emailsCuando quieres leer emails en múltiples dispositivos

Ejemplo: quieres enviar un email desde tu programa de correo (como Apple Mail, Spark u Outlook).

  1. Tu programa de correo usa SMTP para enviar el email al servidor de correo del destinatario
  2. El destinatario usa POP3 o IMAP para recuperar el email de su propio servidor de correo
  3. Con POP3, el email se descarga y a menudo se elimina del servidor
  4. Con IMAP, el email permanece en el servidor y puedes leerlo desde cualquier dispositivo

Simple Mail Transfer Protocol es necesario para enviar emails. POP3 e IMAP solo son necesarios para recuperar los emails que recibes.

En Lettermint, nos enfocamos completamente en el envío de emails. No gestionamos buzones de correo, lo que significa que POP3 e IMAP no aplican al usar Lettermint.

Conclusión

Simple Mail Transfer Protocol es responsable de enviar emails entre servidores. Para enviar emails, necesitas un servidor, siendo el puerto 587 y 465 las opciones más comunes y seguras.

La autenticación previene que usuarios no autorizados abusen del servidor. El cifrado como STARTTLS o SSL/TLS protege tus credenciales y el contenido de tus emails durante la transmisión.

En Lettermint, proporcionamos esta infraestructura para el envío de emails transaccionales y broadcast. Nuestros servidores europeos entregan tus emails de forma segura y rápida, sin que tengas que gestionar tu propio servidor de correo.

¿Necesitas más ayuda?

¿No encuentras lo que buscas?

Si no pudiste encontrar la información que buscabas, no dudes en contactarnos. Nuestro equipo está aquí para ayudarte con todas tus preguntas.