email - 国际字符(例如变音符号)在电子邮件地址的本地部分是否有效?

标签 email email-validation email-address rfc5322

电子邮件地址的本地部分中的德国变音符号(ä,ö,ü)和sz字符(ß)是否有效?

例如,使用以下电子邮件地址:björn.nußbaum@trouble.org

RFC 5322明确指出,不允许使用变音符号(和其他国际字符)。如果我看3.4.1章,关于本地部分的内容如下:
local-part = dot-atom / quoted-string / obs-local-part
那么dot-atom是什么意思?在3.2.3章中对此进行了描述:好吧,长话短说:Printable US-ASCII characters not including specials

因此,在整个RFC 5322中,我看不到有关国际字符的任何内容。
还是RFC 5322已经过时了? (RFC 822-> RFC 2822-> RFC 5322

更新:
对我来说重要的一点是:当前的标准是什么?是否允许使用国际字符?
RFC 5322被标记为“草案标准”。因此,我认为这是最近要依靠的资源,不是吗?

Efran提到,RFC 5336允许使用国际字符。但是RFC 5336被标记为EXPERIMENTAL,对我而言这并不有趣。

最佳答案

是的,只要负责电子邮件地址的邮件交换器支持UTF8SMTP extension(在RFC 5336中讨论),它们就是有效字符。请注意,那里只有一小部分的邮件交换器支持国际化的电子邮件地址。

例如,Microsoft .NET的email validation componentREST email validation service都在电子邮件地址的本地部分中允许使用UTF8字符,但是如果其相关的邮件交换器不支持上述扩展名,则会将其标记为无效。

关于email - 国际字符(例如变音符号)在电子邮件地址的本地部分是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121359/

相关文章:

javascript - paypal自定义确认邮件

html - Apple Mail iOS 11 模板大小调整

c# - 电子邮件 ID 的正则表达式检查失败

mysql-如何更新 "domain.com"中的 "address@domain.com"

java - Java 中的 RFC 822 电子邮件地址验证

android - 从自己的应用程序访问电子邮件配置

google-maps - 通过电子邮件发送谷歌静态 map

java - 使用 RFC3696 进行电子邮件验证(电子邮件地址)

java - 仅当字段非空时才验证电子邮件

java - 验证电子邮件地址是否包含 "@"和 "."