正しいメールアドレスのルールを軽くまとめる(RFC)

正しいメールアドレスについてのメモ。

正しいメールアドレスとは

電子メールについて定められた国際基準(RFC)に基づいたメールアドレスです。
RFC(Request for Comments)とは、
インターネット技術の標準を定める団体「IETF」が発行する、
国際的なインターネット技術のルール(仕様・要件)を定めたものです。

とのこと。
RFC の後に数字が続いて、それがバージョンを示すみたい。
現在(2024年7月)のバージョンは RFC 5321 RFC 5322 が最新ぽい?

ルール

調べれば調べるほど、思ったより複雑なルールが存在していたので、
一般的であろうルールを抜粋。

  • 半角英数字と一部記号が使用可能
    • 英語に関して、大文字は使ってはダメみたいなことはないらしい。RFC によると、大文字と小文字を区別するように規定されているらしいけど、実際には区別してないところが多いらしい。けっこう曖昧なので、運用する時は小文字に統一した方がいいかも
  • 使用できる記号 ! # $ % & ' * + - / = ? ^ _ ` { | } ~ .
    • 実際はサービス毎で記号は制限されていることが多くて、使える記号が「.」ドット、「-」ハイフン、「_」アンダースコアの3種類だけとか、そういうパターンが多い気がする
  • 「.」ドットを最初と最後(@の直前)に使ってはいけない
  • 「.」ドットを2文字以上連続使用してはいけない
  • 文字数はメールアドレス全体で254文字。@より左側は1〜64文字。らしい。
    • これも実際、サービス毎で文字数がこの範囲内で制限されている事がほとんどだと思う。

上記ルール(他にも細かいルールが存在する)に反する形式は RFC 違反アドレスと呼ばれてるらしい。