Öffentliche Überlegungen zu E-Mail der zweiten Generation
(gabrielsieben.tech)Note: Dieser Text ist lediglich eine Sammlung meiner Gedanken. Ich habe nicht tief darüber nachgedacht, und es ist nicht nötig, das für eine gute Idee zu halten. Bitte mit möglichst niedrigen Erwartungen lesen.
Probleme von E-Mail
- Viele alte Technologien sind immer noch im Einsatz, aber E-Mail nervt mich jedes Mal, wenn ich sie benutze.
- Aus Sicht der Nutzer funktioniert E-Mail ziemlich gut. Gelegentlich wird zu viel Spam verschickt, aber E-Mail ist alt, zuverlässig, leicht zu verstehen und relativ einfach zu durchsuchen.
- Das Backend von E-Mail ist jedoch ein Chaos.
Probleme des E-Mail-Backends
- Für viele E-Mail-Funktionen gibt es keine klare Spezifikation. Zum Beispiel ist nicht klar, ob eine Antwort oberhalb oder unterhalb der ursprünglichen Nachricht stehen soll.
- Es ist nicht klar, welches HTML in E-Mails verwendet werden darf. Microsoft Outlook missbraucht dabei mitunter den HTML-Renderer von Microsoft Word.
- Auch wie E-Mails verschlüsselt werden sollen, ist nicht klar. Es wurde zwar OpenPGP erfunden, aber es wurde kaum genutzt und hat große Schwächen.
- Die Echtheit von E-Mails ließ sich nicht immer überprüfen. Deshalb wurde SPF erfunden, aber SPF hat nicht alle Probleme gelöst. Deshalb wurde DKIM erfunden, aber DKIM hat ebenfalls nicht alle Probleme gelöst. Deshalb wurde DMARC erfunden, aber da DKIM selbst große Schwächen hat, wird auch DMARC umgangen.
- Mit BIMI wurde eine weitere Schicht hinzugefügt, die ebenfalls von DMARC abhängt, DMARC wiederum von DKIM, und DKIM hat Schwächen.
- Selbst dort, wo DMARC vorhanden ist, sind 68,2 % der Einträge auf
p=nonegesetzt. Das bedeutet, dass DMARC im Grunde nichts tut. - All das zusammen mit aggressiven Anti-Spam-Richtlinien macht selbstgehostete E-Mail sehr schwierig.
- Und schließlich gibt es noch das Management der IP-Reputation. Manche IP-Adressen sind „sauberer“ als andere, besonders in gemeinsam genutzten Systemen wie SendGrid oder AWS SES. Das erschwert die Registrierung von Bulk-Mail-Konten und führt oft dazu, dass legitime E-Mails als Spam eingestuft werden.
Hypothese zu E-Mail der zweiten Generation
- Ein neuer DNS-Record
MX2wird eingeführt. Die meisten E-Mail-Dienste hätten dann sowohlMX2- als auchMX-Records. Alte Dienste hätten nurMX. - Wenn ein 20 Jahre alter E-Mail-Client versucht, eine Nachricht zu senden, sucht er den
MX-Record und verschickt die Nachricht. Moderne Clients würdenMX2sehen und darüber senden. - E-Mail-Dienste, die
MX2implementieren, veröffentlichen ein Stichtagsdatum und klassifizieren ab diesem Datum alle Nachrichten, die über denMX-Record gesendet werden, automatisch als Spam.
Prioritäten für E-Mail der zweiten Generation
- Eine standardisierte HTML-Spezifikation für E-Mail sowie eine Compliance-Test-Suite bereitstellen.
- Header für Präferenzen bei E-Mail-Threads oder andere E-Mail-bezogene Einstellungen bereitstellen.
- Neben der HTML-Ansicht auch eine reine Textkopie ohne HTML bereitstellen.
- Jeder
MX2-Record muss einen öffentlichen Schlüssel enthalten. - Einen Hash erzeugen, ihn verschlüsseln und zum Header hinzufügen, um Echtheit und Integrität der E-Mail zu überprüfen.
- SPF, DKIM und DMARC abschaffen und alles über einen einzigen
MX2-Record standardisieren, um selbstgehostete E-Mail-Stacks zu vereinfachen. - E-Mail für Domains statt für IP-Adressen authentifizieren.
- Clients, die
MX2implementieren, könnten ein neues Verschlüsselungsschema wählen, das OpenPGP ersetzt.
Weitere Gedanken
- Es braucht eine Möglichkeit, große Dateien zu teilen.
- Ohne Beteiligung von Google und Microsoft wird
MX2niemals Realität werden. - Man könnte auch erwägen, SMTP durch HTTP mit einer standardisierten REST API und JSON-Body zu ersetzen.
- Schon die Verwendung von HTML könnte umstritten sein. E-Mail wurde ursprünglich nicht für HTML entworfen.
- Es gibt hier die Chance, neue Standards strikt durchzusetzen.
Meinung von GN⁺
- Der Versuch, die Komplexität und Sicherheitsprobleme des E-Mail-Systems zu lösen, ist sehr interessant. Insbesondere der Vorschlag einer neuen Methode, um Echtheit und Integrität von E-Mails sicherzustellen, könnte nützlich sein.
- Die Einführung eines neuen Standards ist jedoch äußerst schwierig. Vor allem die Beteiligung großer Akteure wie Google und Microsoft ist unverzichtbar.
- Die Kontroverse rund um die Verwendung von HTML besteht weiterhin. Um Sicherheitsprobleme zu lösen, sollte man andere Markup-Sprachen in Betracht ziehen.
- Eine strikte Durchsetzung neuer Standards wäre ideal, dürfte in der Praxis aber schwierig sein. Es braucht zusätzliche Mechanismen, um Standard-Drift und Implementierungsfehler zu verhindern.
- Die Zentralisierung des E-Mail-Systems könnte die Einführung eines neuen Standards erleichtern, zugleich aber die Abhängigkeit von bestimmten Unternehmen erhöhen.
8 Kommentare
Zumindest bei den Verbesserungen beim Rendering haben Google und Microsoft bereits investiert … beide haben am AMP-Email-Projekt mitgewirkt und es unterstützt.
Es ist gut, Datenstandards wie JSON zu schaffen.
Da dabei aber auch die Rendering-Spezifikation mitdiskutiert werden müsste, scheint es nicht einfach zu sein.
War der Grund für die Wahl von HTML nicht auch, beim Rendering-Standard von HTML+CSS mitzufahren?
Wie die anderen oben schon anhand extremer Beispiele wie Shop Mail erläutert haben: Ich persönlich sehe es sehr skeptisch, ein bereits gut funktionierendes Protokoll offen als "deprecated" einzustufen und nur noch einen neuen, damit inkompatiblen Protokollstandard kompatibel zu machen.
Also haben wir Ssapmail entwickelt … (Hm? Nein, das ist es nicht …)
Das E-Mail-System ist zwar bequem und gut, aber ich denke wirklich, dass schrittweise Verbesserungen des Protokolls nötig sind.
Auch in einigen Jahrzehnten noch auf diese Weise zu arbeiten, ist irgendwie …
Hacker-News-Meinung
Zusammenfassung ausgewählter Hacker-News-Kommentare
Komplexität und Interoperabilität des E-Mail-Systems
Mehrdeutigkeiten und Probleme von E-Mail
Das Zentralisierungsproblem von E-Mail
Probleme mit HTML-E-Mails
Warum die Asynchronität von E-Mail erhalten bleiben muss
Die Schwierigkeit, E-Mail-Server zu betreiben
Die Definition legitimer E-Mail
Die Notwendigkeit, das E-Mail-System zu verbessern
Checkliste zur Spam-Prävention
Checkliste mit Ideen zur Spam-Prävention