validation - 电子邮件地址中显示名称的最大长度是多少

标签 validation email

根据问题“What is the maximum length of a valid email address?”,地址的最大长度为 254。但我想知道显示名称的最大长度是多少:

Display Name <my@examplemailaddress.net>

点击此链接https://www.ietf.org/mail-archive/web/ietf-822/current/msg00086.html大小不受限制,但实际上根据此链接 https://www.ietf.org/mail-archive/web/ietf-822/current/msg00088.html大小为 72 个字符。但我相信这个答案有点过时了?今天的合理限制是多少?

最佳答案

如果您询问规范允许的最大长度(截至 current_timestamp 的规范来源是 RFC5322),那么实际上没有限制,因为折叠允许您拥有任何字段的 unlimted length(同时仍然尊重 advised 78 [或更大的 998] 个字符限制)。
实际限制是一个非常主观的问题,因为“实际”将是“大多数”客户和环境完全显示的长度;现在这很难计算。
我会说 的实用性上限 将是​​从电子邮件地址的“发件人:”标题到最后一个“>”字符的 78 个字符的总长度,因为较长的字符可能会在几乎所有显示时中断环境,这将为您提供 大约 40 个字符 甚至可以用于更长的电子邮件地址。
然而,大多数客户可能希望在正常情况下显示大约 20-25 个字符。
这些都是显示的字符,而不是以任何方式编码的地址的实际字节长度(尤其是对于长 utf-8 代码)。

关于validation - 电子邮件地址中显示名称的最大长度是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329297/

相关文章:

ruby-on-rails-3 - 如何从通过 HTTP Post 收到的电子邮件中获取 header 信息(例如主题)

javascript - AngularJS 中依赖字段的表单验证

asp.net - 当 ASP.NET 验证失败时更改文本框的 css 类

laravel - 如何使用表列上存在的散列值验证请求?

javascript - 删除 :valid pseudo class from inputs with Javsacript

ruby - 如何从 gem 发送简单的邮件,而不需要 ActionMailer,但使用其配置(如果存在)?

forms - 使用 yup 和自定义验证验证 react-final-form 表单

PHP 邮件内容不显示在 Outlook 中

ruby-on-rails - 在 Rails 中验证多封电子邮件和处理错误的最佳方式是什么?

email - 释放 send-mailmessage 出错时留下的文件锁