メールアドレスのルールのまとめ系のサイトの内容が間違っています。
なので、この類のまとめは安易に信じないように 、という注意喚起をしておきます。
追記(2013/11/27)
twitterやはてブをみていたところ、「ユーザーへの啓蒙という観点ではまとめの内容間違ってない」というご意見をたくさんいただきましたので、補足をしておきますね。
どうも「ルール」と「トラブルを避けるためのガイドライン」が混同されているように思います。まとめで紹介されている内容がユーザ向けの「ガイドライン」なのであれば、「+
記号使わせてよ」ぐらいしか文句はありません。
ですが、ほとんどのまとめは上記の内容を「ルール」として説明しています。ひどいものにはRFCに基づいてまとめを書いたようにミスリードさせる記事もありました。このような現状を憂い、このような記事を書いたのです。
そもそもこれに気づいた発端は@kusano_kさんのつぶやきです。
ググってみたところ、上位陣のサイトの内容は 軒並み間違っていました 。これは由々しき事態です。
内容が間違ってる検索結果の上位陣はこちら。
(2013/11/27:曝すことが本意ではなかったので削除しました)
そして、間違っているのはこの部分です:
- 次の文字は原則として使用できない。
/ ! “@ # $ % & ‘ ( ) = ~ | \ ^ : ; * + ? < > , ` [ ] { }
@
の直前には英数字しか使えない。
.
(ドット)、_
(アンダースコア)は2つ以上連続してはいけない。
- メールアドレスの最初の文字は英数字しか使えない。
正しくは:
半角の英数字記号であれば使用できない文字はない
ただし一部の記号(( ) , : ; < > @ [ ] " \
)を含める場合には @
よりも前の部分全体を "
で囲む必要があり、特に "
と\
を含める場合には、直前に\
を配置しなければならない。
@
の直前には英数字・記号(! # $ % & ' * + - / = ? ^ _ ` { | } ~ "
)が使える
ただし "
を使う場合には、先頭にも "
を配置する必要がある。
@
の前の部分全体を "
で囲んでいない場合は .
を連続させてはいけない
メールアドレスの最初の文字は英数字・記号(! # $ % & ' * + - / = ? ^ _ ` { | } ~ "
)が使える
ただし "
を使う場合には @
の直前にも "
を配置する必要がある。
解説
RFC5322 に書かれているメールアドレスの仕様を引用して、それぞれの項目を解説していきます。
続きを読む