Hola a todos, soy un aprendiz de php, y buscando un código para enviar mails encontré el siguiente que funciona perfecto en mi servidor. El único problema es que el remitente aparece como
nobody. Sé que se tiene que incluir una cabecera para evitar esto, pero quiero saber dónde y cómo se debe colocar.
Código PHP:
<html>
<head>
<title>Escríbanos un E-mail</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
$message="";
//---cabecera adicional
$cabeceras = "From: $email\r\n";
//---Asunto del mensaje.
$mailsubject ="Envíenos un E-mail";
//---Cuerpo del mensaje.
$mailbody ="Los Datos del usuario:\n";
if (isset($nombre))
{
$mailbody.="El nombre del usuario: ".$nombre."\n";
}
if (isset($email))
{
$mailbody.="El correo electronico del usuario: ".$email."\n";
}
if (isset($pais))
{
$mailbody.="El país del usuario: ".$pais."\n";
}
if (isset($mensaje))
{
$mailbody.="El mensaje del usuario: ".$mensaje."\n";
}
$mailbody.="";
//---Se envía un mensaje al administrador
$email="[email protected]";
//---El resultado se almacena en la variable $result.
$result =mail($email,$mailsubject,$mailbody);
if ($result)
{
//---Si el mensaje se ha enviado con éxito.
echo "<p><h1><center>Gracias por su enviarnos su mensaje. Le estaremos respondiendo a la brevedad posible.</center></h1></p>";
}
else
{
//---Si el mensaje no se ha enviado.
echo "<p><b>El mensaje no ha podido enviarse.</b></p>";
}
?>
</body>
</html>