ya he hecho de todo..... y no me va... (sigo con lo mismo)...
   Código PHP:
    <?php
$aviso = ""; 
if (($_POST['email'] != "") || (isset($_POST['terminos']))) {
    $email = "[email protected]";
    $subject = "Contacto";
    $mensaje = "---------------------------------- \n";
    $mensaje.= "            Contacto               \n";
    $mensaje.= "---------------------------------- \n";
    $mensaje.= "NOMBRE:   ".$_POST['nombre']."\n";
    $mensaje.= "APELLIDOS:   ".$_POST['apellidos']."\n";
    $mensaje.= "EMPRESA:  ".$_POST['empresa']."\n";
    $mensaje.= "NIF/NIE:    ".$_POST['nie']."\n";
    $mensaje.= "EMAIL:    ".$_POST['email']."\n";
    $mensaje.= "TELEFONO: ".$_POST['telefono']."\n";
    $mensaje.= "FECHA:    ".date("d/m/Y")."\n";
    $mensaje.= "HORA:     ".date("h:i:s a")."\n";
    $mensaje.= "IP:       ".$_SERVER['REMOTE_ADDR']."\n\n";
    $mensaje.= "---------------------------------- \n\n";
    $mensaje.= $_POST['mensaje']."\n\n";
    $mensaje.= "---------------------------------- \n";
    $mensaje.= "Enviado desde http://www.////contacto.php \n";
    $headers = "From: ".$_POST['email']."\r\n";
if (mail($email, $subject, $mensaje, $headers)) { $aviso = "Su mensaje fue enviado correctamente"; }  
}
?>       envía con o sin el check.... en teoría esta la constante esta metida.... 
(copiar y pegar aquí el código plis que no me entero de lo que me dicen)....
quisiera meter también esto 
$aviso = "acepte los términos!"; 
$aviso = "coloque un email valido!"; 
y el @ para los mails...