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

我试图根据这个测试我编写的一个新的电子邮件验证函数,但只做了一些小的调整。

从大量的有效和无效条目中,函数只发现一个错误否定 - 一个具有IPv6地址而不是域的地址。

user@[IPv6:2001:db8:1ff::a0b:dbd0]

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

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

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

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


你对RFC4291的IPv6地址格式是正确的。 但是,对于SMTP(因此对于任何其他电子邮件软件处理地址),您还应该查看RFC5321中的地址文字。

你想要的那个可能是“IPv6-address-literal”。

链接地址: http://www.djcxy.com/p/92653.html

上一篇: IPv6 address as the domain portion of an email address

下一篇: match for email checking