pues el asumir que "from:" solo era un literal y no la forma correcta de definir una cabecera...
eso y la concatenacion...
por si sirve para futuros novatos como yo, os incluyo el codigo final
<?php
$nombre = $HTTP_POST_VARS["nombre"]; //persona
$from = $HTTP_POST_VARS["mail"]; //mail
$sdestinatario = "
[email protected]"; //cuenta destino
$mensaje = $HTTP_POST_VARS["comentarios"];//subject
$header = "FROM: ".$from."\nReply-To:".$from."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/html";
$subject = "Mensaje desde
www.mipagina.com";
mail($sdestinatario, $subject, $mensaje, $header);
?>
Nota: pongo $header = "FROM: ".$from."\nReply-To:".$from."\n";
en lugar de $header = "FROM: ".$name."\nReply-To:".$from."\n";
porque a continuacion de la variable name añade la misma "coletilla" que añadia al nobody; me explico
en lugar de SONIA retorna
[email protected] (me abstengo de poner el xxxxxxxxx)
solucion: pongo $from y punto
si sabeis porque pasa esto y si se puede resolver, estupendo, sino, que se quede asi que tampoco me parece incorrecto
y gracias de nuevo por vuestra paciencia