19

理論上、電子メールでは大文字と小文字が区別されます。しかし、電子メールをシステム ログインとして使用する場合、すべて小文字にする必要があります (つまり、john@smith.com と John@smith.com を異なるユーザーにすることはできません)。

電子メール アドレスで大文字と小文字を区別する一部のユーザーにとって、これは問題になる可能性がありますか? 海外で使ってる人いる?

編集:「保存時に大文字と小文字を区別し、ログイン時に無視する」という回答がたくさんあるため:このシステムは、本当に 2 人のユーザー john@smith と John@smith がいると壊れてしまいますね。

例: john@smith と John@smith のパスワードは 123 です。どちらが認証されたかを知るにはどうすればよいですか?

4

8 に答える 8

17

データを捨てないでください。文字列の両端をトリミングすることを除いて、受信したとおりに電子メール アドレスまたはユーザー名を保存します。

電子メールを送信するときは、ユーザーから提供された大文字と小文字を使用してください。大文字と小文字の区別がめったにないという理由だけで、それを処理しない理由はありません。そうしないと、そのユーザーはメールを受信せず、登録さえできない可能性があります。

user を認証するとき、必要に応じて小文字 (または大文字) の文字列を比較して、大文字と小文字を区別しないようにすることができます。

したがって、ユーザー入力データを保持することで、突然オプションを自分自身に与えることになります。認証時に大文字と小文字を区別する比較を行うかどうか、およびメール送信時に大文字と小文字を区別する電子メール アドレスを使用するかどうかです。今はそれらを利用することを選択していなくても、データを保存する目的は、あなた (または他の開発者) が将来的にそれらの選択肢を持てるようにすることです。

于 2009-10-01T12:31:17.177 に答える
15

RFC 2821によると:

メールボックスのローカル部分は、大文字と小文字を区別して扱わなければなりません。したがって、SMTP 実装は、メールボックスのローカル パーツの大文字と小文字を区別するように注意する必要があります。メールボックス ドメインは大文字と小文字を区別しません。特に、一部のホストでは、ユーザー「smith」がユーザー「Smith」とは異なります。ただし、メールボックスのローカル部分の大文字と小文字の区別を悪用すると、相互運用性が妨げられるため、お勧めできません。

そのため、電子メール アドレスの大文字と小文字を区別して扱うことはできますが、そうしないことをお勧めします。

于 2009-10-01T11:31:14.427 に答える
7

私見は、ユーザーが入力した方法でアドレスを保存および表示します。これは、RFP が大文字と小文字を区別する必要があると述べているだけでなく、ユーザーに好みがある場合はその好みを尊重する必要があるためです。それは彼らのメールアドレスです。私は、提供した個人情報を再フォーマットするシステムのファンではありません。たとえば、「TJ」ではなく「Tj」と呼んでいるシステムの数に驚かれることでしょう。これは明らかに間違っています。

したがって、John Smith が " John.Smith@example.com" としてサインアップした場合、John Smith は自分の電子メール アドレスをそのように表示したいと考えています (好みがある場合)。john.smith@example.com他のアカウントのアドレスと同じである可能性が非常に高いため、他の誰かが「せいぜい、彼らが私にすべて大文字の叫び声をたくさんくれたら、もっと優しいものを好まないかどうか尋ねるように促すかもしれません.

于 2009-10-01T11:50:17.070 に答える
6

一部のシステムでは、大文字と小文字が区別されます。

保存することをお勧めしますが、Windowsファイルシステムのように無視します。

つまり、john は John@smith.com でサインアップしたが、JOHN@smith.com、john@smith.com、または JohN@smith.com としてログインさせたことを思い出してください。

競合が発生する可能性は低く、大文字と小文字を区別する電子メールを持っている人がいる場合、彼らはそれを認識していると確信しています.

于 2009-10-01T11:32:56.170 に答える
0

システムログインとして使用している場合は、必要ありません。通常 (ログインについて話すとき)、admin と Admin は同一人物です... JohnDoe と johndoe も同様です... また、大文字と小文字を区別できる電子メール プロバイダーを使用する人の数は、あまりにも少なすぎます。

于 2009-10-01T11:42:57.223 に答える
0

はい、それは問題です。Linux(eximを実行)で少しテストしたところ、大文字と小文字が正しいメールだけがメールボックスに届きました...

ほとんどの商用メール プロバイダーはすべてのメール アドレスを正規化していると思いますが、一般的には大文字と小文字を正しく使用する必要があります。

于 2009-10-01T11:29:51.370 に答える
0

このリンクは、「ほとんどのメール サービスまたは ISP は、大文字と小文字を区別するメール アドレスを強制していません」と述べています。

于 2009-10-01T11:29:51.837 に答える
0

メールアドレスが同じ文字で大文字と小文字が異なる場合を区別する実装は知りません。

ケースが間違っていたという理由だけでメッセージが正しく送信されなかったという話は聞いたことがありません。

于 2009-10-01T11:30:53.490 に答える