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

ror*_*.ap 14 email validation maxlength

我正在寻找一个互联网Message-ID字段允许的最大字符长度,以便在应用程序中进行验证.我已经审查了RFC-2822和维基百科"消息ID"等来源以及此SO问题,以及其他各种地方.我能找到的最接近的答案是"998个字符",因为这是规范允许互联网消息中每一行的最大长度(来自RFC-2822),而Message-ID字段不能是多行.

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

Jan*_*ani 13

如果我有一件事我已经了解过电子邮件,那一定是它是一个用于模糊电子邮件软件的大规模分布式系统.也就是说,无论RFC说什么,你都会发现违反它们的电子邮件,一些电子邮件软件应对和一些失败.我认为大多数人都会考虑到健壮性原则.

有了这个,我认为符合RFC的最大Message-ID长度是995个字符.

您引用的RFC的最大行长度为998个字符.这将包括"Message-ID:"字段名称,但您可以在字段名称和字段正文之间进行折叠.然后,包含实际Message-ID的行将包含空格(折叠空格),"<",Message-ID和">".从语义上讲,尖括号不是Message-ID的一部分.因此,您最终得到的最大值为998 - 3 = 995个字符.