質問: メールアドレスで使用できない文字の種類がわかるサイトを教えてください。 パソコン用アドレス、携帯電話用アドレスで違いがあるなら、それもわかるページをお願いします。 単にプロバイダで規定しているメールアドレスの文字の種類よりも、インターネット電子メールの規格(?)で定義されている文字の種類をご回答いただければ助かります。 よろしくお願いします。
回答: 「RFC2821 と RFC2822」@水無月ばけらのえび日記 メールアドレスで使える文字種の訂正(:が使えない)と@の直前に.を利用できない根拠を見つけたので追加です。 WEBサイトなどにURLを載せる為の規定としては先ほどの回答のとおりなのですが、メール送信の為の文書(RFC2822)の方にも文字種の規定がありました。 具体的には以下の通り RFC2822 3.4.1.より addr-spec = local-part ”@” domain addr-specはローカルで解釈される文字列、続いて@マーク(”@”, アスキーコード64)、続いてインターネットドメインを持つ、固有のインターネットでの識別名である。ローカルで解釈される文字列はquoted-stringまたはdot-atomのいずれかである。その文字列がdot-atomとして表現され得るならば(つまり、atextとatextに囲まれた「.」以外の文字が存在しないならば)、dot-atom形式が使われるべき(SHOULD)であり、quoted-string形式は使われるべきではない。 dot-atom = [CFWS] dot-atom-text [CFWS] atomとdot-atomは共に1つのかたまりと解釈され、文字列の構成要素である。 語義的に、任意のコメントや残りの文字を囲むFWSはatomの一部ではない とあるので[CFWS]は不要 atext = ALPHA / DIGIT / ”!” / ”#” / ”$” / ”%” / ”&” / ”’” / ”*” / ”+” / ”-” / ”/” / ”=” / ”?” / ”^” / ”_” / ”`” ”{” / ”|” / ”}” / ”~” dot-atom-text = atextとatextに囲まれた「.」以外の文字が存在しない となりますのでRFC2822において利用できる文字は アルファベット 数字 ! # $ % & ’ * + - / = ? ^ _ ` { | } ~ . となります。.は先頭と最後には利用することができません。 先ほどのURL記述の文書RFC3986と合わせるとメールアドレスとして利用できる文字は アルファベットと数字と-._となり、さらに.は先頭と最後には利用できないということを頭に入れておく必要があるようです。