有効なメールアドレスの最大長は?


988

有効なメールアドレスの最大長は?規格で定義されていますか?


どんなメールアドレス?インターネット、X.400、またはその他?
Toby Speight 2018

ことを注意アプリケーションが課す必要がある長さの制限の電子メールアドレスのためには、可能性がないと同じであることが理論上の最大値(あるこの全体のコメントより長いです)。他の回答がその質問について議論しています。例:stackoverflow.com/questions/1297272
MGOwen

回答:


1206

メールアドレスは254文字以下にする必要があります。

これは、提出された正誤表に従ってIETFによって承認されました。与えられた住所の完全な診断はオンラインで利用可能です。RFC 3696の元のバージョンでは、320が最大長として記述されていましたが、パスが次のように定義されているため、John Klensinはその後誤った値を受け入れました。

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

したがって、メールボックス要素(つまり、電子メールアドレス)の周りには山かっこがあり、パスを形成します。最大長は254文字で、パスの長さを256文字以下に制限します。

RFC 5321で指定されている最大長は次のとおりです。

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

RFC 3696はここで修正されました

特にRFC 3696に対するエラッタに注意する必要があります。正規の3つの例は、実際には無効なアドレスです。

私は数百のテストアドレスを照合しました。http://www.dominicsayers.com/isemailで見つけることができます


7
メールアドレスでUnicodeを許可する新しいRFC標準についてはどうですか?
パチェリエ

3
@の前と後の文字数はいくつですか、それとも問題ありませんか?
systemovich 2013

5
@Lodewijk RFC 3696は標準ではありません。基本となる標準を正しく解釈できるようにするためのものです。残念ながら、状況を明確にする彼の試み​​で、クレンシンはエラッタで修正されたいくつかの重大なエラーを含んでいました。しかし、誰もが正誤表を読んでいないので、RFC 3693は皮肉にも非常に役に立たなくなります。
ドミニクセイヤーズ

3
国際化された電子メールアドレスでは、文字数ではなく254 オクテットとして制限を定義する方が正しいと思います。確信はないけど。RFC 6531は、RFC 5321のリバースパスとフォワードパスを拡張してUTF-8文字を許可していますが、RFC 5321では、制限は「256オクテット」であり、区切り文字を含みます(「文字」と言ったRFC 2821からの意図的な変更)。256オクテットの制限(254のマイナス2)は置き換えられず、マルチバイトのUTF-8文字を含むアドレスの有効な文字制限が減少すると思います。
Andre D

1
@JohnLBevanは、ドメインがメール以外の目的で使用され、さまざまなRFCで定義されているためです。ジョンポステルはより一貫性を持たせることを望んでいたと思いますが、当時のほとんどのドメインは非常に短く、非常に長いドメインの可能性を考慮するためにエンベロープアドレスを2つ以上のパケットに分割するのはやりすぎでした。名前。
ドミニクセイヤーズ2017

38

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


ただし、この仕様(学生ローンデータ用)nchelp.org/elibrary/ESC/CommonRecord-CommonLineDocumentation/…(20ページ)によると、「電子メールの長さは、現在のANSI規格を反映するように変更されました。電子メールアドレスは最大長です128文字です。」うーん。
ネイサン

8
これは、「max len == 320」など、メールに関するさまざまな神話を払拭する素敵な記事です。制限は、実際に254ある
カール・

26
素敵な記事はどこですか?
ボブ

1
この答えは正解です。有効な、しかし絶対的に使用できない。この電子メール、2821と256にMAIL / RCPTコマンドを制限するため、<>ブラケット...
vp_arth

1
形式のメールは含まれますuser+inbox@domainか?
アーロンエサウ2017年

20

ユーザー

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

ドメイン

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

ただし、RFC 2821の読み取りには制限があります

リバースパスまたはフォワードパスの最大合計長は、句読点と要素の区切り文字を含めて256文字です。これらのフィールドに収まらないアドレスは通常役に立たないため、アドレス長の上限は通常256と見なされますが、パスは次のように定義されます。Path =“ <” [Adl“:”] Mailbox“>転送パスには、メールボックスに加えて、少なくとも一対の山かっこが含まれます。これにより、メールアドレスが254文字に制限されます。


7
1982年の古き良きrfc ... SMTP用のrfc5321があります
vp_arth 2015

14

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

アプリケーションでメールを使用する場合は、フィールドに254文字以下を受け入れるように設定するだけで問題ありません。

メールで一連のテストを実行して、ここで有効かどうかを確認できます。http://isemail.info/

RFC(Request for Comments)は、インターネットエンジニアリングタスクフォース(IETF)が発行した出版物の一種で、254文字を制限として定義しています。ここにあります-https://tools.ietf.org/html/rfc5321#section-4.5.3


12

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


4

以下の記事によると:

http://tools.ietf.org/html/rfc3696(ページ6、セクション3)

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

「メールアドレスには長さの制限があります。その制限は、「ローカルパーツ」(「@」の前)で最大64文字(オクテット)、ドメインパーツ(「 "@")の場合、全長は320文字です。Eメールを処理するシステムでは、めったに使用されない場合でも、そのような長いアドレスを処理できるように準備する必要があります。 "

したがって、メールアドレスの最大長は320文字です(「ローカル部分」:64 +「@」:1 +「ドメイン部分」:255は合計で320)


320文字のメールIDを検証するために、JavaScriptで正規表現を提供していただけませんか?前もって感謝します。
Kamlesh

1
標準のこの部分は、エラッタで修正され、合計254文字の制限が含まれています。詳細および正誤表へのリンクについては、承認された回答を参照してください。
Matthijs Kooijman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.