Historisch gesehen, warum wurden die RFCs über E-Mail-Adressen so kompliziert? [geschlossen]

8

5321 , 5322 und 6531 für die Validierung von E-Mail-Adressen komplexe Regeln haben. Sie:

Dank dieser komplizierten Regeln kann geprüft werden, ob eine gegebene Zeichenfolge eine syntaktisch gültige E-Mail-Adresse gemäß den RFCs ist kann nicht mit nur regulären Ausdrücken ausgeführt werden.

Offenbar werden viele dieser Regeln von den meisten E-Mail-Anbietern nicht unterstützt.

Was waren in der Vergangenheit die Gründe für die Erstellung so komplexer Regeln für E-Mail-Adressen? Der Wikipedia-Artikel über die Ursprünge der E-Mail scheint zu implizieren, dass der moderne Standard aus den frühen 1980er Jahren alle abdecken sollte Legacy-E-Mail-Systeme mit ihren jeweiligen Standards und Syntaxen.

Allerdings haben sowohl die Hersteller von Standards als auch E-Mail-Provider und E-Mail-Endbenutzer ein Interesse an einem funktionierenden System, das leichter zu erreichen ist, wenn Regeln nicht zu geheimnisvoll sind und leicht in Software mit einer endlichen Zahl umgewandelt werden können Warum haben wir heute einen Standard, der so kompliziert ist, dass niemand ihn in vollem Umfang nutzt?

Auch in der Vergangenheit wurde XML weitgehend von JSON abgelöst, dessen Erfolg teilweise auf die Einfachheit seiner Grammatik zurückzuführen ist.

    
Andrei Botalov 30.03.2012, 21:16
quelle

1 Antwort

1
  

Der einzige sichere Weg zu sehen, ob eine gelieferte E-Mail-Adresse echt ist, ist es   Senden Sie eine E-Mail an sie und sehen Sie, ob der Benutzer sie erhält. Der eine nützlich   überprüfen Sie, dass an einer Adresse durchgeführt werden kann, um zu überprüfen, dass die E-Mail   Adresse ist syntaktisch gültig. Das macht dieses Modul.

     

Systeme, die E-Mails senden, müssen in der Lage sein, ausgehende Nachrichten für alle gültigen Adressen zu verarbeiten. Im Gegensatz zu den relevanten Standards behandeln einige defekte Systeme bestimmte legitime Adressen als ungültig und versäumen, E-Mails an diese Adressen zu verarbeiten. Hotmail zum Beispiel weigert sich, E-Mails an Adressen zu senden, die einen der folgenden zulässigen Standards enthalten:! # $% * /? ^ '{|} ~

Nur verschiedene Ebenen von Standards, von denen einige sehr streng und daher komplex sind.

    
Hitham S. AlQadheeb 30.03.2012 21:21
quelle