IPv6地址作为电子邮件地址的域部分

ror*_*yok 6 email ip email-validation ipv6

我正在尝试测试我写的一个新的电子邮件验证功能,基于这个.,但有一些小的调整.

从大量有效和无效条目中,该函数只找到一个假阴性 - 一个具有IPv6地址而不是域的地址.

user@[IPv6:2001:db8:1ff::a0b:dbd0]
Run Code Online (Sandbox Code Playgroud)

来源是这个维基百科页面:电子邮件地址

但是,System.Net.IPAddress无法解析IPv6:2001:db8:1ff::a0b:dbd0,我在RFC4291中找不到任何IPv6前缀的引用.

显然,IPv6:2001:db8:1ff::a0b:dbd0它不是有效的IPv6地址,但在电子邮件地址中是否有效?或维基百科错了?

实际的电子邮件是否应该user@[2001:db8:1ff::a0b:dbd0]知道?

thu*_*ila 6

您可以通过RFC4291查看IPv6地址格式.然而,对于SMTP(从而对任何其他电子邮件软件处理的地址),你也应该看看地址面值RFC5321.

你想要的可能是"IPv6-address-literal".