まず,そのサイトをどのようなサーバで運営しようとしているかが問題です.
現段階で何も決定していないとして,選択肢として大きくWindows系とUNIX系の二種類があります.
Windows系ならASP(VBS,C#等),UNIX系ならCGI(Perl,Python,Ruby等)もしくはPHP,JSP等を使う事ができます.
実際の所,提示されている条件
1.ユーザが登録画面を開く
2.ユーザがユーザ名とパスワードを入力して登録ボタンを押す
3.指定メールアドレスにその内容が送られる
だけでしたら非常に簡単に作れます.
ですので,どれを選択しても同じです.
もちろん,HTMLだけで実現する事はできませんので,まずは上記周辺技術を調査された上でもう少し具体的な所に要求を落とし込み,その上でもう一度質問された方が良いように思います.