「[email protected]」は有効なメールアドレスでしょうか?

「[email protected]」は有効なメールアドレスでしょうか?

私は正規表現を勉強していて、次のような疑問に直面しました: のようなメール アドレスは[email protected]有効でしょうか?

確かに有効なユーザー名はありますが、ドメインはどうでしょうか?ドメイン名のみでよいのでしょうか、それともホストのIPアドレスも許可されるのでしょうか?もちろん、どれでもローカルホストだけでなく、ホスト アドレスも対象です。

答え1

いいえ、これは有効なメール アドレスではありません。メール アドレスのホスト部分 ( @example.com) はドメイン名ではなく IP アドレスにすることができますが、IP は括弧で囲む必要があります。例:

username@[127.0.0.1]

見るRFC 5321 セクション 4.1.3:

場合によっては、ホストがドメイン ネーム システムに認識されず、通信 (特に、エラーを報告および修復するための通信) がブロックされることがあります。この障壁を回避するために、ドメイン名の代わりに、アドレスの特別なリテラル形式が許可されます。IPv4 アドレスの場合、この形式では、ドットで区切られ、括弧で囲まれた 4 つの小さな 10 進整数が使用されます (例: [123.255.37.2])。これは、オクテット シーケンス形式の (IPv4) インターネット アドレスを示します。

とはいえ、実際にはこのような IP を使用するメール アドレスは、あらゆる場所でスパム防止対策をトリガーするため、あまり実用的ではありません。ただし、技術的には有効なメール アドレスです。

関連情報