ご存じのように、メールアドレスに使用できる文字はたくさんあります。最近では、読みやすさを向上させるために、電子メール アドレスのいくつかのキーワードを分割しています。
name.surname@gmail.com
x-com.shop.support@stuff.net
ただし、Gmail を使用する場合のドット文字.
(および大文字化) は読みやすさを向上させるだけで、電子メール アドレスの一部としては考慮されません。したがって、次のように言えます。
name.surname@gmail.com
と同じですnamesurname@gmail.com
x-com.shop.support@stuff.net
と同じです x-comshopsupport@stuff.net
問題
ほとんどの Web サイトでは、データベース主導の認証が使用されています。メール (ドットなし) を登録したと仮定するとnamesurname@gmail.com
、文字列が異なるため、このような MySQL クエリは機能しません。
SELECT * FROM users WHERE email = "name.surname@gmail.com" ;
質問
この種の問題を解決するための回避策はありますか? 実際、異なる電子メール サーバーは異なるルールを使用します。では、ユーザーは、どの Web サイトでドットまたは大文字を使用したかを常に覚えておく必要がありますか? その電子メール アドレスは同じでもかまいませんか?
アップデート
同じ電子メールを使用して大量のアカウントを作成できるサービスを想像してみてください。元のメールアドレスはnamesurname@gmail.com
、エイリアス:
name.surname@gmail.com
n.amesur.name@gmail.com
nam.esurname@gmail.com
それでも、同じアドレスに電子メールの確認が届きます。奇妙に聞こえますよね?