Product
El SMTP de Mailgun pasa a TLS 1.2: qué debes hacer antes de la actualización del 1 de marzo de 2027
Si tu aplicación envía restablecimientos de contraseña, recibos, códigos de inicio de sesión u otra mensajería transaccional con Mailgun a través de SMTP utilizando una versión antigua de TLS, Mailgun no podrá aceptarlos a partir del 1 de marzo de 2027.
Este cambio solo se aplica a los envíos por SMTP. Esto es lo que cambia y cómo actualizar.
¿Qué cambia en Mailgun?
A partir del 1 de marzo de 2027, el SMTP de Mailgun solo aceptará conexiones a través de TLS 1.2 o superior. Las conexiones que utilicen TLS 1.0 o 1.1 se rechazarán y esos mensajes no se enviarán.
¿Por qué Mailgun va a retirar TLS 1.0 y 1.1?
TLS 1.0 se remonta a 1999. Tanto 1.0 como 1.1 tienen vulnerabilidades conocidas que hicieron que los principales navegadores dejaran de usar estos protocolos en 2020, y que el IETF los declarara formalmente obsoletos en 2021 (RFC 8996). Enviar mensajes a través de estos protocolos pone en riesgo tus mensajes y tus credenciales SMTP durante la transmisión.
Exigir TLS 1.2 o superior protege a todos los remitentes de la plataforma, no solo a los que ya han hecho el cambio.
¿Te afecta este cambio?
Los remitentes que envían a Mailgun por SMTP y cuyo servidor de email, aplicación o biblioteca de email negocia TLS 1.0 o 1.1. se verán afectados. Los remitentes que solo envían a través de la API de Mailgun no necesitan hacer ninguna actualización.
Mailgun hace un seguimiento del tráfico SMTP para detectar versiones antiguas de TLS. Si Mailgun detecta un TLS antiguo en tu cuenta, los administradores recibirán un email y verán un banner en el panel de control de su cuenta de Mailgun.
Entornos antiguos que se sabe que afectan a TLS:
- Windows Server 2008 o 2012, donde TLS 1.2 no está activado por defecto
- .NET Framework 4.5 o anterior
- Versiones obsoletas de OpenSSL, o aplicaciones y plugins heredados que fijan una versión antigua de TLS
Te recomendamos que pases a TLS 1.2 o superior lo antes posible. Para la mayoría de los clientes, esto implica actualizar un ajuste en el servidor de email, aplicación o biblioteca de email que utilicen para conectarse a Mailgun.
¿Qué ocurre si no actualizo TLS?
Tras la fecha límite del 1 de marzo, Mailgun no podrá aceptar conexiones SMTP que utilicen TLS 1.0 o 1.1, lo que afectará a los mensajes que intentes enviar. Eso incluye los emails con los que cuentan tus clientes, como los restablecimientos de contraseña y los recibos.
Cómo actualizar a TLS 1.2
Sigue estos pasos para asegurarte de que has actualizado.
Localiza todo lo que envía a través de SMTP
Muchos equipos tienen más de una aplicación que envía a través de la misma cuenta de Mailgun. Revisa todas las aplicaciones e instancias donde aparezcan tus credenciales SMTP de Mailgun o smtp.mailgun.org:
- Tus propias aplicaciones y servicios, incluidos entornos de pruebas y trabajadores en segundo plano
- Servidores de email o relays, como Postfix, que reenvían emails a Mailgun
- Plugins de CMS, plataformas de ecommerce y otras herramientas configuradas con tu inicio de sesión SMTP
- Sistemas de proveedores o heredados, como CRM, ERP, escáneres o herramientas de monitorización, que envían alertas
Comprueba tu entorno
En el siguiente ejemplo de curl, verás el chat SMTP para verificar qué versión de TLS estás utilizando actualmente:
openssl s_client -connect smtp.mailgun.org:587 -starttls smtp -tls1_2
Una negociación exitosa imprime la cadena de certificados y «Protocol : TLSv1.2» o superior.
¿Cómo sé que lo he solucionado?
Utiliza los siguientes ejemplos de código para validar que tu servicio ejecuta TLS 1.2 o posterior al conectarse a Mailgun para el envío de mensajes a través de SMTP.
Python (smtplib)
import smtplib, ssl
context = ssl.create_default_context()
context.minimum_version = ssl.TLSVersion.TLSv1_2
with smtplib.SMTP("smtp.mailgun.org", 587) as server:
server.starttls(context=context)
server.login(SMTP_USER, SMTP_PASSWORD)
Node.js (Nodemailer)
const transporter = nodemailer.createTransport({
host: "smtp.mailgun.org",
port: 587,
auth: { user: SMTP_USER, pass: SMTP_PASSWORD },
tls: { minVersion: "TLSv1.2" },
});
.NET Framework
En .NET 4.5, añade esta línea antes de conectarte. La versión 4.6 y las posteriores utilizan TLS 1.2 por defecto.
System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
Relay de Postfix
Si Postfix reenvía tus emails a Mailgun, establece el protocolo mínimo en main.cf (Postfix 3.6 o posterior), y luego recarga Postfix:
smtp_tls_protocols = >=TLSv1.2
smtp_tls_mandatory_protocols = >=TLSv1.2
Consejo pro: ¿Quieres TLS en el otro tramo del viaje también? Añade el encabezado X-Mailgun-Require-TLS y Mailgun solo enviará tu mensaje al servidor del destinatario a través de una conexión segura.
En resumen
Recuerda que todos tus cambios y actualizaciones deben completarse antes del 1 de marzo de 2027. Nuestro equipo de asistencia está disponible para ayudarte a asegurar que tus cuentas están listas para enviar con TLS 1.2