什么是电子邮件主题长度限制?
互联网电子邮件的主题栏中允许有多少个字符? 我扫描了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