インターネットメールの件名には何文字まで含めることができますか?私は電子メールのためにRFCをスキャンしましたが、許可されている期間を具体的に確認できませんでした。プログラムでそれを検証したい同僚がいます。
正式な制限がない場合、実際にはどのくらいの長さが推奨されますか?
インターネットメールの件名には何文字まで含めることができますか?私は電子メールのためにRFCをスキャンしましたが、許可されている期間を具体的に確認できませんでした。プログラムでそれを検証したい同僚がいます。
正式な制限がない場合、実際にはどのくらいの長さが推奨されますか?
回答:
開始するには、RFC 2822のセクション2.1.1を参照してください。
この標準では、1行の文字数に2つの制限があります。文字の各行は998文字以下である必要があり、CRLFを除いて78文字以下である必要があります。
RFCが後で述べるように、件名を複数行に折り返すことで、この制限を回避できます(そうする必要はありません)。
各ヘッダーフィールドは、論理的には、フィールド名、コロン、フィールド本文を構成する1行の文字です。ただし、便宜上、1行あたりの998/78文字の制限に対処するために、ヘッダーフィールドのフィールド本体部分を複数行の表現に分割できます。これは「折りたたみ」と呼ばれます。一般的な規則は、この標準で空白の折りたたみが可能な場合(WSP文字だけでなく)、WLFの前にCRLFを挿入することです。たとえば、ヘッダーフィールド:
Subject: This is a test
次のように表すことができます:
Subject: This is a test
件名のヘッダーに78文字以下の推奨事項は妥当に聞こえます。誰もがスクロールして件名全体を表示することを望んでおらず、重要なものが右側で途切れる場合があります。
RFC2322は、件名ヘッダーに「長さ制限がない」と述べています
しかし、長いヘッダーを生成するには、それを複数の行に分割する必要があります。これは「折りたたみ」と呼ばれるプロセスです。
件名はRFC 5322で「非構造化」として定義されています
ここにいくつかの引用符があります([...]は省略したものを示します)
3.6.5. Informational Fields
The informational fields are all optional. The "Subject:" and
"Comments:" fields are unstructured fields as defined in section
2.2.1, [...]
2.2.1. Unstructured Header Field Bodies
Some field bodies in this specification are defined simply as
"unstructured" (which is specified in section 3.2.5 as any printable
US-ASCII characters plus white space characters) with no further
restrictions. These are referred to as unstructured field bodies.
Semantically, unstructured field bodies are simply to be treated as a
single line of characters with no further processing (except for
"folding" and "unfolding" as described in section 2.2.3).
2.2.3 [...] An unfolded header field has no length restriction and
therefore may be indeterminately long.
c-client
いくつかのテストの後:Outlookクライアントにメールを送信し、件名が77文字以上で"=?ISO"
、件名の内側で使用する必要がある場合(私の場合はアクセントのため)、OutLookは件名の途中で「カット」しますそれとその後のすべてのメッシュを作成します。本文、添付などを含みます。すべてメッシュです。
私はこのようないくつかの例があります:
Subject: =?ISO-8859-1?Q?Actas de la obra N=BA.20100154 (Expediente N=BA.20100182) "NUEVA RED FERROVIARIA.=
TRAMO=20BEASAIN=20OESTE(Pedido=20PC10/00123-125),=20BEASAIN".?=
に:
ご覧のように、件名の行では、「=」とそれに続く2行または3行の改行で文字78が切り取られ、残りの件名が問題なく続けられました。
OutLookを使用するすべての場所で、他の電子メールクライアントがそれらの問題に対処しているいくつかの顧客から私に報告されました。
ISOがなくても問題ありませんが、件名に追加してRFCに適したものにすると、OutLookからこの驚きが得られます。ISOを追加しないと、iPhoneのメールはそれを理解できません(そのような文字を使用した名前のファイルを添付すると、iPhoneでは機能しません)。
ここに正式な制限があるとは思いません。また、RFCにハード制限も指定されていないことは確かです。
(電子メールだけでなく)一般的な件名の一般的な制限は次のとおりです。
当然のことながら、妥当なものを考え出す必要があります。電子メールクライアントを作成している場合は、256文字のような文字を使用し、明らかにそこにある大きな商用サーバーに対して徹底的にテストして、メールが正しく配信されることを確認します。
お役に立てれば!