Hola, bienvenido al foro.
Te cuento como mejoraría este script. Lo primero es un condicional para el caso de que las variables esten vacías, porque si alguna lo está, el script dará error y vos no estas previniendo eso:
Código PHP:
Ver originalif (!empty($_POST['name'])) $name = $_POST['name'];
else
$name = "-";
if (!empty($_POST['phone'])) $phone = $_POST['phone'];
else
$phone = "-";
if (!empty($_POST['email'])) $email = $_POST['email'];
else
$email = "-";
if (!empty($_POST['message'])) $Message = $_POST['message'];
else
$Message = "-";
Luego, si ya asignaste las variables POST a variables comunes, para que volves a usar las post? Usa las comunes:
Código PHP:
Ver original$mensaje = "Este mensaje fue enviado por: " . $name . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
...
Con este codigo deberían llegarte guiones en caso de que los campos esten vacios. Fijate.