Hai due scelte lato-client sfruttando il client di posta dell'utente (non consigliato) e lato-server (consigliato), ora dipende da cosa vuoi scegliere in base alle tue competenze

per cominciare puoi partire da qui:
http://www.html.it/pag/16069/struttura-del-tag-form/