cambiando el codigo PHP por el que te paso, creo que te funcionará.
Pero de todas formas hay muchas cosas para mejorar, como:
-revisar con isset todos los campos, como nombre, apellido, etc.
-arreglar para que llamando directamente la pagina php no de error
-redireccion con header de php en vez de con javascript
-otras.
Código PHP:
<?php
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$tlf = $_POST['tlf'];
$mail = $_POST['mail'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = '';
$mensaje .= "Este mensaje fue enviado por: \r\n\n";
$mensaje .= "Nombre: " . $nombre . " \r\n";
$mensaje .= "Apellido: " . $apellido . " \r\n";
$mensaje .= "Telefono: " . $tlf . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el: " . date('d/m/Y', time());
if (isset($_POST["OK"]) && $_POST["OK"] == "Enviar") {
$asunto='Consulta';
$para='';
if(isset($_POST["cor1"])){$para .='[email protected];';}
if(isset($_POST["cor2"])){$para .='[email protected];';}
if(isset($_POST["cor3"])){$para .='[email protected];';}
}
if($para!='' && $asunto!=''){
mail($para, $asunto, utf8_decode($mensaje), $header);
}
echo "<script>document.location.href='contactalo.php';</script>\n";
?>
saludos