vorrei creare una form nel mio sito tramite la quale possa avvenire la registrazione degli utenti

questo per fare in modo che alcune operazioni siano consentite solo a chi ha effettuato la login

Inoltre mi piacerebbe fare in modo che la registrazione possa avvenire solo se l'indirizzo mail è valido, quindi appena sono stati inviati dati tramite form dovrebbe essere inviata all'utente una mail con un link per attivare la registrazione

di cosa ho bisogno?