6

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

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

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

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

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

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

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

4

1 回答 1

6

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

您想要的可能是“IPv6-address-literal”。

于 2013-08-09T07:18:35.823 回答