![「[email protected]」は有効なメールアドレスでしょうか?](https://rvso.com/image/1654324/%E3%80%8C%5Bemail%20protected%5D%E3%80%8D%E3%81%AF%E6%9C%89%E5%8A%B9%E3%81%AA%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
私は正規表現を勉強していて、次のような疑問に直面しました: のようなメール アドレスは[email protected]
有効でしょうか?
確かに有効なユーザー名はありますが、ドメインはどうでしょうか?ドメイン名のみでよいのでしょうか、それともホストのIPアドレスも許可されるのでしょうか?もちろん、どれでもローカルホストだけでなく、ホスト アドレスも対象です。
答え1
いいえ、これは有効なメール アドレスではありません。メール アドレスのホスト部分 ( @example.com
) はドメイン名ではなく IP アドレスにすることができますが、IP は括弧で囲む必要があります。例:
username@[127.0.0.1]
場合によっては、ホストがドメイン ネーム システムに認識されず、通信 (特に、エラーを報告および修復するための通信) がブロックされることがあります。この障壁を回避するために、ドメイン名の代わりに、アドレスの特別なリテラル形式が許可されます。IPv4 アドレスの場合、この形式では、ドットで区切られ、括弧で囲まれた 4 つの小さな 10 進整数が使用されます (例: [123.255.37.2])。これは、オクテット シーケンス形式の (IPv4) インターネット アドレスを示します。
とはいえ、実際にはこのような IP を使用するメール アドレスは、あらゆる場所でスパム防止対策をトリガーするため、あまり実用的ではありません。ただし、技術的には有効なメール アドレスです。