web-dev-qa-db-ja.com

有効なEメールアドレスの最大長はいくつですか?

有効なEメールアドレスの最大長はいくつですか?それは何らかの規格によって定義されていますか?

869
volatilevoid

Eメールアドレスは 254 文字を超えてはいけません。

これは 投稿された正誤表 に続いてIETFによって承認されました。与えられたアドレスの完全な診断は利用可能です オンライン 。 RFC 3696の元のバージョンでは最大長として320が説明されていましたが、Pathは次のように定義されているため、John Klensinは誤った値を受け入れました。

Path = "<" [ A-d-l ":" ] Mailbox ">"

そのため、Mailbox要素(つまり、電子メールアドレス)の周囲に山かっこが付いてPathが形成されます。これは、Pathの長さを256文字以下に制限するための最大254文字です。

RFC 5321 で規定されている最大長

リバースパスまたはフォワードパスの最大合計長は256文字です。

RFC 3696が修正されました ここ

Cal Henderson、Dave Child、Phil Haack、Doug Lovell、およびRFC 3696のテストケースをまとめました。

私は見つけたすべてのバリデータに対してこれらすべてのテストを実行しました。比較はこちらです: http://www.dominicsayers.com/isemail

人々が彼らのバリデーターを強化するので、私はこのページを最新に保とうとします。これらのテストをコンパイルする際の彼らの助けと協力と私自身のバリデータの建設的な批評に対してCal、DaveとPhilに感謝します。

人々はRFC 3696に対する 正誤表に気づくべきです 特に。標準的な例のうちの3つは、実際には無効なアドレスです。

1074
Dominic Sayers

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

28
Bob

ユーザー

ユーザー名の最大合計長は64文字です。

ドメイン

ドメイン部分の最大255文字(「@」の後の文字)

しかし、 RFC 2821には制限があります reading:

リバースパスまたはフォワードパスの最大合計長は、句読点と要素の区切り記号を含めて256文字です。これらのフィールドに収まらないアドレスは通常は有用ではないため、アドレス長の上限は通常256と見なされますが、パスは次のように定義されます。フォワードパスには、メールボックスに加えて少なくとも一対の山括弧が含まれます。これは、Eメールアドレスを254文字に制限します。

13
Artem_Kovalyov

私のような混乱した新人を助けるために、「有効なEメールアドレスの最大長はいくつですか?」に対する答え 254文字 です。

あなたのアプリケーションがEメールを使うなら、254文字以下を受け入れるようにあなたのフィールドを設定するだけでよく、あなたは行ってもいいです。

あなたはそれがここで有効であるかどうかを確認するために電子メールで一連のテストを実行することができます。 http://isemail.info/

RFC(Request for Comments)は、インターネット技術特別調査委員会(IETF)からの254文字を制限として定義した一種の出版物です。ここにあります - https://tools.ietf.org/html/rfc5321#section-4.5.3

9
Joshua Dance

他の答えは水を少し濁っています。 簡単な答え:私達の電子メールの制御における254文字の合計 256は、最初の暗黙の "<"と最後の ">"を含む、完全な電子メールアドレスです。したがって、254は私たちの使用のために残されています。

7
Forrest

以下の記事によると:

http://tools.ietf.org/html/rfc3696 (6ページ3章)

それは言及されています:

msgstr "" "メールアドレスには長さ制限があります。その制限は"ローカル部分 "(" @ "の前)では最大64文字(オクテット)、ドメイン部分(" @ "の後)では最大255文字(オクテット)です。電子メールを扱うシステムは、めったに遭遇することはないにもかかわらず、それほど長いアドレスを処理するように準備されるべきです。」

そのため、電子メールアドレスの最大合計長は320文字です( "ローカル部":64 + "@":1 + "ドメイン部":255、合計320)

2
Waqar UlHaq

ローカル部分(アカウント/名前)の場合は64、ドメインの場合は255。 @記号は余分にカウントされ、合計で320になると思います。

ただし、注意:これは実際の住所の長さのみです。アドレスには表示名が含まれる場合があります。そのようなアドレスはfirst last <local@domain>のように見え、しばしば320に拡張されます。

0
Arne Burmeister