Product
Le SMTP de Mailgun passe à TLS 1.2 : ce que vous devez faire avant la mise à jour du 1er mars 2027
Si votre application envoie des réinitialisations de mots de passe, des reçus, des codes de connexion ou d’autres éléments de messagerie transactionnelle avec Mailgun via SMTP en utilisant une ancienne version de TLS, Mailgun ne pourra plus les accepter à partir du 1er mars 2027.
Cette modification s’applique uniquement aux envois SMTP. Voici ce qui change et comment effectuer la mise à jour.
Ce qui change avec Mailgun ?
À partir du 1er mars 2027, le SMTP de Mailgun n’acceptera que les connexions via TLS 1.2 ou une version supérieure. Les connexions utilisant TLS 1.0 ou 1.1 seront rejetées, et ces messages ne seront pas envoyés.
Pourquoi Mailgun abandonne TLS 1.0 et 1.1 ?
Le protocole TLS 1.0 remonte à 1999. Les versions 1.0 et 1.1 présentent toutes deux des failles connues qui ont poussé les principaux navigateurs à abandonner ces protocoles en 2020, et l’IETF à les déconseiller officiellement en 2021 (RFC 8996). Envoyer des messages via ces protocoles met vos messages et vos identifiants SMTP en danger lors de leur transit.
Exiger TLS 1.2 ou une version supérieure protège chaque expéditeur sur la plateforme, et pas seulement ceux qui ont déjà fait la transition.
Êtes-vous concerné par ce changement ?
Les expéditeurs qui envoient des emails à Mailgun via SMTP et dont le serveur de messagerie, l’application ou la bibliothèque d’emails négocie le protocole TLS 1.0 ou 1.1. seront impactés. Les expéditeurs qui envoient uniquement via l’API de Mailgun n’ont aucune mise à jour à effectuer.
Mailgun surveille le trafic SMTP pour détecter les anciennes versions de TLS. Si Mailgun détecte une ancienne version de TLS sur votre compte, les administrateurs recevront un email et verront une bannière dans le tableau de bord de leur compte Mailgun.
Anciens environnements connus pour impacter TLS :
- Windows Server 2008 ou 2012, où TLS 1.2 n’est pas activé par défaut
- .NET Framework 4.5 ou version antérieure
- Versions obsolètes d’OpenSSL, ou applications et plugins d’ancienne génération qui imposent une ancienne version de TLS
Nous vous recommandons de passer à TLS 1.2 ou à une version supérieure dès que possible. Pour la plupart des clients, cela signifie mettre à jour un paramètre dans le serveur de messagerie, l’application ou la bibliothèque d’emails que vous utilisez pour vous connecter à Mailgun.
Que se passe-t-il si je ne mets pas TLS à jour ?
Après la date butoir du 1er mars, Mailgun ne pourra plus accepter les connexions SMTP utilisant TLS 1.0 ou 1.1, ce qui impactera les messages que vous tenterez d’envoyer. Cela inclut les emails sur lesquels vos clients comptent, comme les réinitialisations de mot de passe et les reçus.
Comment passer à TLS 1.2
Suivez les étapes ci-dessous pour vous assurer que vous êtes à jour.
Identifiez tout ce qui envoie via SMTP
De nombreuses équipes ont plus d’une application qui envoie via le même compte Mailgun. Vérifiez toutes les applications et instances où vos identifiants SMTP Mailgun ou smtp.mailgun.org apparaissent :
- Vos propres applications et services, y compris les environnements de test et les tâches en arrière-plan
- Serveurs de messagerie ou relais, comme Postfix, qui transfèrent des emails à Mailgun
- Plugins de CMS, plateformes e-commerce et autres outils configurés avec votre connexion SMTP
- Systèmes de fournisseurs ou obsolètes, comme les CRM, les ERP, les scanners ou les outils de surveillance, qui envoient des alertes
Vérifiez votre environnement
Dans l’exemple curl ci-dessous, vous verrez le chat SMTP pour vérifier quelle version de TLS vous utilisez actuellement :
openssl s_client -connect smtp.mailgun.org:587 -starttls smtp -tls1_2
Un handshake réussi affiche la chaîne de certificats et « Protocol : TLSv1.2 » ou une version supérieure.
Comment savoir si la mise à jour est réussie ?
Utilisez les exemples de code ci-dessous pour valider que votre service exécute TLS 1.2 ou une version ultérieure lors de la connexion à Mailgun pour l’envoi de messages via 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
Sur .NET 4.5, ajoutez cette ligne avant de vous connecter. Les versions 4.6 et ultérieures utilisent TLS 1.2 par défaut.
System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
Relais Postfix
Si Postfix relaie vos emails vers Mailgun, définissez le protocole minimum dans main.cf (Postfix 3.6 ou version ultérieure), puis rechargez Postfix :
smtp_tls_protocols = >=TLSv1.2
smtp_tls_mandatory_protocols = >=TLSv1.2
Astuce de pro : Vous souhaitez également utiliser TLS sur l’autre partie du trajet ? Ajoutez l’en-tête X-Mailgun-Require-TLS et Mailgun enverra uniquement votre message au serveur du destinataire via une connexion sécurisée.
Conclusion
N’oubliez pas que toutes vos modifications et mises à jour doivent être terminées avant le 1er mars 2027. Notre équipe de support est disponible pour vous aider à vous assurer que vos comptes sont prêts à envoyer via TLS 1.2