6

これに基づいて、私が書いた新しい電子メール検証関数をテストしようとしています、ただし、いくつかの小さな調整があります。

有効なエントリと無効なエントリの大規模なセットから、関数は 1 つの偽陰性 (ドメインではなく IPv6 アドレスを持つアドレス) を検出します。

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

ソースはこのウィキペディアのページです:メールアドレス

ただし、 のSystem.Net.IPAddress解析に失敗し、 RFC4291に IPv6 のプレフィックスへIPv6:2001:db8:1ff::a0b:dbd0の参照が見つかりません。

明らかに、IPv6:2001:db8:1ff::a0b:dbd0有効な IPv6 アドレスではありませんが、電子メールアドレスでは有効ですか? それともウィキペディアが間違っていますか?

実際のメールはuser@[2001:db8:1ff::a0b:dbd0]誰でも知っていますか?

4

1 に答える 1

6

IPv6 アドレス形式については、RFC4291 を参照してください。ただし、SMTP (およびその他の電子メール ソフトウェア処理アドレス) については、RFC5321のアドレス リテラルも確認する必要があります。

あなたが望むものはおそらく「IPv6-address-literal」です。

于 2013-08-09T07:18:35.823 に答える