什么是电子邮件主题长度限制?

互联网电子邮件的主题栏中允许有多少个字符? 我扫描了RFC的电子邮件,但无法具体查看允许的时间。 我有一位想通过编程验证的同事。

如果没有正式的限制,实践中建议的长度是多少? 干杯,


请参阅RFC 2822,第2.1.1节开始。

该标准对一行中的字符数量有两个限制。 每行字符必须不超过998个字符,且不得超过78个字符,不包括CRLF。

正如RFC稍后所述,您可以通过将主题折叠成多行来解决此限制(并非您应该这样做)。

每个标题字段在逻辑上都是包含字段名称,冒号和字段正文的一行字符。 然而,为了方便起见,并且为了处理每行998/78字符的限制,头字段的字段主体部分可以被分成多行表示; 这被称为“折叠”。 一般规则是,只要本标准允许折叠空白(不是简单的WSP字符),就可以在任何WSP之前插入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.

经过一些测试:如果您发送电子邮件到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".?=

至:

正如你所看到的,在主题行中,它在char 78上用“=”切割,然后是2或3个换行符,然后继续与对象的其余部分一起糟糕。

据我所知,所有使用OutLook的客户都会告诉我,其他电子邮件客户端处理这些问题的方式还可以。

如果你没有ISO,它不会受到伤害,但是如果你将它添加到你的主题,以便对RFC更好,那么你会从OutLook中获得这个惊喜。 如果你不添加ISO,那么iPhone电子邮件将无法理解它(并且使用这些字符附加名称的文件在iPhones上不起作用)。

链接地址: http://www.djcxy.com/p/7283.html

上一篇: What is the email subject length limit?

下一篇: What is the best Java email address validation method?