有効なメールアドレスの最大長は?規格で定義されていますか?
有効なメールアドレスの最大長は?規格で定義されていますか?
回答:
メールアドレスは254文字以下にする必要があります。
これは、提出された正誤表に従ってIETFによって承認されました。与えられた住所の完全な診断はオンラインで利用可能です。RFC 3696の元のバージョンでは、320が最大長として記述されていましたが、パスが次のように定義されているため、John Klensinはその後誤った値を受け入れました。
Path = "<" [ A-d-l ":" ] Mailbox ">"
したがって、メールボックス要素(つまり、電子メールアドレス)の周りには山かっこがあり、パスを形成します。最大長は254文字で、パスの長さを256文字以下に制限します。
リバースパスまたはフォワードパスの最大合計長は256文字です。
特にRFC 3696に対するエラッタに注意する必要があります。正規の3つの例は、実際には無効なアドレスです。
私は数百のテストアドレスを照合しました。http://www.dominicsayers.com/isemailで見つけることができます
320
そして、セグメントはこのようになります
{64} @ {255}
64 + 1 + 255 = 320
電子メールを検証している場合もこれを読む必要があります
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
ブラケット...
user+inbox@domain
か?
ユーザー
ユーザー名の最大長は64文字です。
ドメイン
ドメイン部分(「@」の後の部分)は最大255文字です。
リバースパスまたはフォワードパスの最大合計長は、句読点と要素の区切り文字を含めて256文字です。これらのフィールドに収まらないアドレスは通常役に立たないため、アドレス長の上限は通常256と見なされますが、パスは次のように定義されます。Path =“ <” [Adl“:”] Mailbox“>転送パスには、メールボックスに加えて、少なくとも一対の山かっこが含まれます。これにより、メールアドレスが254文字に制限されます。
私のような混乱している新人を助けるために、「有効なメールアドレスの最大長は何ですか?」に対する答え。である254の文字。
アプリケーションでメールを使用する場合は、フィールドに254文字以下を受け入れるように設定するだけで問題ありません。
メールで一連のテストを実行して、ここで有効かどうかを確認できます。http://isemail.info/
RFC(Request for Comments)は、インターネットエンジニアリングタスクフォース(IETF)が発行した出版物の一種で、254文字を制限として定義しています。ここにあります-https://tools.ietf.org/html/rfc5321#section-4.5.3
以下の記事によると:
http://tools.ietf.org/html/rfc3696(ページ6、セクション3)
それはそれが言及されています:
「メールアドレスには長さの制限があります。その制限は、「ローカルパーツ」(「@」の前)で最大64文字(オクテット)、ドメインパーツ(「 "@")の場合、全長は320文字です。Eメールを処理するシステムでは、めったに使用されない場合でも、そのような長いアドレスを処理できるように準備する必要があります。 "
したがって、メールアドレスの最大長は320文字です(「ローカル部分」:64 +「@」:1 +「ドメイン部分」:255は合計で320)