21 Stimmen

Kann ich E-Mail-Adressen ohne Bedenken klein schreiben?

Theoretisch sind E-Mails Groß- und Kleinschreibung beachten . Aber wenn ich E-Mails als Systemanmeldung verwende, möchte ich, dass sie alle klein geschrieben werden (d. h. john@smith.com und John@smith.com können nicht verschiedene Benutzer sein).

Kann dies ein Problem für einige Benutzer sein, die bei ihren E-Mail-Adressen zwischen Groß- und Kleinschreibung unterscheiden? Hat Benutzt es jemand da draußen?

Edit: Weil es viele "Fall beim Speichern erhalten, beim Einloggen ignorieren" Antworten gibt: Dieses System würde zusammenbrechen, wenn ich wirklich zwei verschiedene Benutzer john@smith und John@smith hätte, nicht wahr?

Beispiel: john@smith und John@smith haben das Passwort 123. Woher weiß ich, welcher von beiden sich gerade authentifiziert hat?

20voto

D'Arcy Rittich Punkte 159655

Werfen Sie keine Daten weg. Speichern Sie die E-Mail-Adresse oder den Benutzernamen genau so, wie Sie sie erhalten haben, mit der Ausnahme, dass beide Enden der Zeichenfolge abgeschnitten werden.

Beim Senden von E-Mails verwenden Sie den vom Benutzer angegebenen Fall. Nur weil Groß- und Kleinschreibung nur selten vorkommt, ist dies kein Grund, sie nicht zu berücksichtigen - andernfalls erhält der Benutzer keine E-Mail und kann sich möglicherweise nicht einmal registrieren.

Bei der Authentifizierung eines Benutzers können Sie optional einen Vergleich mit klein- (oder groß-) geschriebenen Zeichenfolgen durchführen, so dass die Groß- und Kleinschreibung nicht berücksichtigt wird.

Durch die Speicherung der Benutzereingabedaten haben Sie also plötzlich die Möglichkeit, bei der Authentifizierung zwischen Groß- und Kleinschreibung zu unterscheiden und beim Versenden von E-Mails die Groß- und Kleinschreibung zu berücksichtigen. Selbst wenn Sie diese Optionen jetzt nicht nutzen, ist es der Zweck der Datenaufbewahrung, Ihnen (oder einem anderen Entwickler) diese Möglichkeiten zu einem späteren Zeitpunkt zu ermöglichen.

15voto

Pete OHanlon Punkte 9009

Nach Angaben von RFC 2821 :

Beim lokalen Teil einer Mailbox MUSS zwischen Groß- und Kleinschreibung unterschieden werden. Daher MÜSSEN SMTP-Implementierungen darauf achten, dass die Groß- und Kleinschreibung der lokalen Teile von Postfächern beibehalten wird. Bei Mailbox-Domänen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Insbesondere unterscheidet sich bei einigen Hosts der Benutzer "smith" von dem Benutzer "Smith". Die Ausnutzung der Groß- und Kleinschreibung von Mailbox-Local-Parts behindert jedoch die Interoperabilität und wird daher nicht empfohlen.

Sie können also bei E-Mail-Adressen zwar zwischen Groß- und Kleinschreibung unterscheiden, aber davon wird abgeraten.

10voto

T.J. Crowder Punkte 948310

IMHO sollten Sie die Adresse so speichern und anzeigen, wie der Benutzer sie eingegeben hat, nicht nur, weil die RFP besagt, dass Sie die Groß- und Kleinschreibung beachten müssen, sondern auch, weil Sie, wenn der Benutzer eine Präferenz hat, diese Präferenz berücksichtigen sollten. Es ist ihre E-Mail Adresse. Ich bin kein Fan davon, dass Systeme die persönlichen Daten, die ich ihnen zur Verfügung stelle, umformatieren. Sie wären zum Beispiel überrascht, wie viele Systeme darauf bestehen, mich "Tj" zu nennen - was eindeutig falsch ist - und nicht "T.J." (+1 für SO, weil es richtig ist).

Wenn also John Smith sich als " John.Smith@example.com ", dann ist das die Art und Weise, wie John Smith seine E-Mail-Adresse sehen möchte (wenn er eine Präferenz hat). Ich würde wahrscheinlich nicht zulassen, dass sich jemand anderes mit der " john.smith@example.com "Die Wahrscheinlichkeit, dass sie mit der Adresse des anderen Kontos übereinstimmt, ist überwältigend, aber ich würde mich nicht an der Formatierung der Adresse oder anderer Details des Benutzers stören. Höchstens würde ich sie auffordern, wenn sie mir eine Menge ALL CAPS SHOUTING geben, zu fragen, ob sie nicht lieber etwas... sanfteres hätten.

6voto

wefwfwefwe Punkte 3226

Bei einigen Systemen wird zwischen Groß- und Kleinschreibung unterschieden.

Ich würde vorschlagen, dass sie erhalten bleibt, aber ignoriert wird, wie bei Windows-Dateisystemen.

d.h. erinnern Sie sich, dass John sich mit John@smith.com angemeldet hat, aber lassen Sie ihn sich als JOHN@smith.com, john@smith.com oder JohN@smith.com anmelden.

Es ist unwahrscheinlich, dass es zu Konflikten kommt, und wenn jemand eine E-Mail hat, bei der Groß- und Kleinschreibung beachtet wird, bin ich sicher, dass er sich dessen bewusst ist.

0voto

Johannes Weiss Punkte 49967

Ja, das ist ein Problem. Ich habe gerade einen kleinen Test unter Linux gemacht (mit exim) und nur die Mails mit korrekter Groß-/Kleinschreibung erreichten die Mailbox...

Ich denke, dass die meisten kommerziellen E-Mail-Anbieter alle E-Mail-Adressen normalisieren, aber im Allgemeinen müssen Sie die richtige Groß- und Kleinschreibung verwenden!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X