Para empezar los input llevan un name
<form id="contacts-form" name="contacts-form" action="procesa.php">
<fieldset>
<div class="field text"><label>Nombre:</label><input name="nombre" type="text"></div>
<div class="field text"><label>Email:</label><input name="mail" type="email"></div>
<div class="field"><label>Mensaje:</label><textarea name="mensaje"></textarea></div>
<div class="alignright"><a href="#" class="link4" onClick="document.getElementById('contacts-form').reset()"><span><span>Limpiar</span></span></a><a href="#" class="link2" onClick="document.getElementById('contacts-form').submit()"><span><span>Enviar</span></span></a></div>
</fieldset>
</form>
Lo podes hacer en la msima pagina o mejor en un php
procesa.php
<?php
if(mail($_POST['mail'],$_POST['nombre'],$_POST['mensaje'],"From:
[email protected]"))
echo 'envio de mail correcto';
else
echo 'no se pudo enviar el mail';
?>
es un simple ejemplo investiga la funcion MAIL en php.net para sacarte las dudas
y luego valida que los campos no esten vacion tanto con js como con php
esto tiene que funcionas, luego le haces las mejoras q avos te gustan