【问题标题】:Maximum size of email X-Headers电子邮件 X-Header 的最大大小
【发布时间】:2011-02-12 21:03:13
【问题描述】:

我们正在考虑将一些元数据添加到电子邮件的 X-Headers 中。这些电子邮件供内部系统使用,并将托管在 Exchange 服务器上。

我们可以在 X-Header 中存储的数据量是否有最大大小?

是否有任何限制,例如我应该知道的特殊字符?

【问题讨论】:

    标签: email exchange-server


    【解决方案1】:

    仅限美国 ASCII 字符。

    这是由RFC 822 定义的。

    标准中对标头正文的长度没有限制,但有行长度限制,对标头名称的长度进行了限制。

    本规范对数量有两个限制 一行中的字符。每行字符必须不超过 998 个字符,并且应该不超过 78 个字符,不包括 CRLF。

    但是,您可以使用“折叠”将标题正文扩展到单行之外。然后接收器“展开”这些线。

    展开的标头字段没有长度限制,因此可以 不定长。

    表头名称不能折叠,所以表头名称不能超过行数限制。

    请注意,尽管标准对标头正文的总长度没有限制,但实际实现可能会人为限制。

    【讨论】:

    • 请注意:RFC 5322 是定义标准电子邮件格式的最新 RFC。它取代了 RFC 822 和 2822。
    • RFC 5322 指定行长度应小于 78 个字符且必须为 998 或更少,包括 CRLF。 (这导致无法折叠的标题名称长度限制为 74 个字符。)标题字段正文中的折叠次数没有限制,尽管可能存在实际限制。
    • RFC 2047 对标题行长度增加了进一步的限制。特别是它说包含编码字的行必须不超过 76 个八位字节,这些限制仅适用于使用 RFC2047 编码的标题行。
    • @danorton,我根据 RFC 5322 更新了我的答案,并明确指出标题正文可以折叠。虽然有行长度限制,但没有(总)长度限制。
    • @danorton 不正确:74 不是名称的限制:标头名称必须不大于 997,但它们应该不大于 75(冒号之前)
    猜你喜欢
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多