Product
Mailgun-SMTP wechselt zu TLS 1.2: Was Sie vor dem Update am 1. März 2027 tun müssen
Wenn Ihre App Passwort-Zurücksetzungen, Belege, Anmeldecodes oder anderes Transaktions-Messaging mit einer alten TLS-Version via SMTP über Mailgun versendet, wird Mailgun diese ab dem 1. März 2027 nicht mehr akzeptieren.
Diese Änderung gilt nur für den SMTP-Versand. Das ändert sich und so führen Sie das Update durch.
Was ändert sich bei Mailgun?
Ab dem 1. März 2027 akzeptiert Mailgun SMTP nur noch Verbindungen über TLS 1.2 oder höher. Verbindungen, die TLS 1.0 oder 1.1 verwenden, werden abgelehnt, und die entsprechenden Nachrichten werden nicht gesendet.
Warum stellt Mailgun TLS 1.0 und 1.1 ein?
TLS 1.0 stammt aus dem Jahr 1999. Sowohl 1.0 als auch 1.1 weisen bekannte Schwachstellen auf, weshalb große Browser im Jahr 2020 die Unterstützung für diese Protokolle einstellten und die IETF sie 2021 offiziell als veraltet deklarierte (RFC 8996). Wenn Sie Nachrichten über diese Protokolle senden, sind Ihre Nachrichten und Ihre SMTP-Zugangsdaten während der Übertragung gefährdet.
Die Voraussetzung von TLS 1.2 oder höher schützt alle Absender auf der Plattform, nicht nur diejenigen, die bereits umgestellt haben.
Betrifft diese Änderung Sie?
Absender, die über SMTP an Mailgun senden und deren E-Mail-Server, App oder E-Mail-Bibliothek TLS 1.0 oder 1.1 aushandelt. sind davon betroffen. Absender, die ausschließlich über die Mailgun-API senden, müssen keine Aktualisierungen vornehmen.
Mailgun überwacht den SMTP-Traffic auf veraltete TLS-Versionen. Wenn Mailgun auf Ihrem Konto eine alte TLS-Version erkennt, erhalten Administratoren eine E-Mail und sehen ein Banner in ihrem Mailgun-Konto-Dashboard.
Ältere Umgebungen, die sich bekanntermaßen auf TLS auswirken:
- Windows Server 2008 oder 2012, wo TLS 1.2 nicht standardmäßig aktiviert ist
- .NET Framework 4.5 oder früher
- Veraltete OpenSSL-Builds oder Legacy-Apps und -Plugins, die eine alte TLS-Version erzwingen
Wir empfehlen Ihnen, so schnell wie möglich auf TLS 1.2 oder höher umzusteigen. Für die meisten Kundinnen und Kunden bedeutet dies, eine Einstellung in dem E-Mail-Server, der Anwendung oder der E-Mail-Bibliothek zu aktualisieren, über die die Verbindung zu Mailgun hergestellt wird.
Was passiert, wenn ich TLS nicht aktualisiere?
Nach dem Stichtag am 1. März kann Mailgun keine SMTP-Verbindungen mehr akzeptieren, die TLS 1.0 oder 1.1 verwenden. Dies wird sich auf Nachrichten auswirken, die Sie senden möchten. Das schließt E-Mails ein, auf die Ihre Kundschaft angewiesen ist, wie Passwortzurücksetzungen und Belege.
So aktualisieren Sie auf TLS 1.2
Führen Sie die folgenden Schritte aus, um sicherzustellen, dass Sie auf dem neuesten Stand sind.
Finden Sie alle Anwendungen, die über SMTP senden
Viele Teams haben mehr als eine App, die über dasselbe Mailgun-Konto sendet. Überprüfen Sie alle Apps und Instanzen, in denen Ihre Mailgun-SMTP-Zugangsdaten oder smtp.mailgun.org vorkommen:
- Ihre eigenen Apps und Dienste, einschließlich Staging- und Background-Worker
- E-Mail-Server oder -Relays wie Postfix, die E-Mails an Mailgun weiterleiten
- CMS-Plugins, E-Commerce-Plattformen und andere Tools, die mit Ihrer SMTP-Anmeldung konfiguriert sind
- Anbieter- oder Legacy-Systeme wie CRMs, ERPs, Scanner oder Monitoring-Tools, die Warnungen senden
Überprüfen Sie Ihre Umgebung
Im folgenden curl-Beispiel sehen Sie den SMTP-Chat, um zu überprüfen, welche TLS-Version Sie derzeit verwenden:
openssl s_client -connect smtp.mailgun.org:587 -starttls smtp -tls1_2
Ein erfolgreicher Handshake gibt die Zertifikatskette und „Protocol : TLSv1.2“ oder höher aus.
Woran erkenne ich, dass das Problem behoben ist?
Verwenden Sie die folgenden Codebeispiele, um zu überprüfen, ob Ihr Dienst bei der Verbindung mit Mailgun für den Nachrichtenversand über SMTP TLS 1.2 oder neuer ausführt.
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
Fügen Sie in .NET 4.5 diese Zeile hinzu, bevor Sie eine Verbindung herstellen. Version 4.6 und neuer verwenden standardmäßig TLS 1.2.
System.Net.ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
Postfix-Relay
Wenn Postfix Ihre E-Mails an Mailgun weiterleitet, legen Sie in main.cf (Postfix 3.6 oder neuer) das Mindestprotokoll fest und laden Sie Postfix anschließend neu:
smtp_tls_protocols = >=TLSv1.2
smtp_tls_mandatory_protocols = >=TLSv1.2
Profi-Tipp: Möchten Sie TLS auch für die restliche Übertragungsstrecke nutzen? Fügen Sie die Kopfzeile X-Mailgun-Require-TLS hinzu, und Mailgun sendet Ihre Nachricht nur über eine sichere Verbindung an den Server des Empfängers.
Zusammenfassung
Denken Sie daran, dass alle Ihre Änderungen und Aktualisierungen vor dem 1. März 2027 abgeschlossen sein müssen. Unser Support-Team steht Ihnen gerne zur Verfügung, um sicherzustellen, dass Ihre Konten für den Versand über TLS 1.2 bereit sind