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