validation - 互联网电子邮件的最大消息ID长度

标签 validation email maxlength

我正在寻找Internet Message-ID字段允许的最大字符长度,以在应用程序中进行验证。我查看了RFC-2822Wikipedia "Message-ID"以及this SO question等其他地方的资源。我可以找到的最接近答案是“ 998个字符”,因为这是规范允许Internet消息中的每一行的最大长度(来自RFC-2822),并且Message-ID字段不能为多行。

998个字符是肯定的答案吗?没有这样的限制吗?

最佳答案

如果我对电子邮件了解到一件事,那一定是它是fuzzing电子邮件软件的大规模分布式系统。也就是说,无论RFC怎么说,您都会发现违反它们的电子邮件,一些应对电子邮件的软件以及一些失败的电子邮件。我认为大多数人都会想到robustness principle变得li行。

这样,我认为符合RFC的最大Message-ID长度为995个字符。

您引用的RFC的最大行长为998个字符。该字段将包含“ Message-ID:”字段名称,但是您可以在字段名称和字段正文之间进行换行。包含实际Message-ID的行将包含一个空格(折叠空白),“ <”,Message-ID和“>”。在语义上,尖括号不是Message-ID的一部分。因此,您最终最多只能使用998-3 = 995个字符。

关于validation - 互联网电子邮件的最大消息ID长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079128/

相关文章:

python - 返回列表中最长单词的 len

path - NTFS中的文件路径是否有长度限制?

javascript - jquery javascript 验证电子邮件和用户名

forms - 将 $html->tagErrorMsg 从 CakePhp 1.1 更新到 1.2

asp.net-mvc-2 - MVC Html.TextBoxFor MaxLength 和 Value

php - 电子邮件 SMTP 问题 - 错误 :The following From address failed:

android - 如何使android电子邮件客户端在屏幕上弹出而不是离开屏幕

javascript - jQuery 确保填写所有表单字段

validation - 如何避免在域层和应用层之间重复验证逻辑?

regex - 邮件验证器,如果用逗号分隔,则地址无效