Vale utilizando el código que me has puesto así, tal cual:
Cita: <?php
if (isset($_POST['submit']) && !empty($_POST["nombre"]) && !empty($_POST["asunto"]) && !empty($_POST["remitente"]) && !empty($_POST["mensaje"]) )
{
$nombre = $_POST["nombre"];
$remitente = $_POST["email"];
$destino= "
[email protected]";
$asunto= $_POST["asunto"];
$mensaje= $_POST["mensaje"];
$mensaje = wordwrap($mensaje, 70);
$encabezados = "From: $remitente" . "\r\n" . "Reply-To: $remitente" . "\r\n" . 'Content-type: text/plain; charset=iso-8859-1';
if( mail($destino, $asunto, $mensaje, $encabezados) ){
echo "Mensaje enviado";
} else {
echo 'No se ha enviado';
}
}
?>
Así no funciona al intentar enviar. Sin embargo me resulta extraño que un if contenga dentro de si un if else, no sabía que se podía hacer eso.
Haciendo una modificación y haciendo primero un if y luego el if else modifiqué un poquito para dejarlo así:
Cita: <?php
if (isset($_POST['submit']) && !empty($_POST["nombre"]) && !empty($_POST["asunto"]) && !empty($_POST["remitente"]) && !empty($_POST["mensaje"]) )
{
$nombre = $_POST["nombre"];
$remitente = $_POST["email"];
$destino= "
[email protected]";
$asunto= $_POST["asunto"];
$mensaje= $_POST["mensaje"];
$mensaje = wordwrap($mensaje, 70);
$encabezados = "From: $remitente" . "\r\n" . "Reply-To: $remitente" . "\r\n" . 'Content-type: text/plain; charset=iso-8859-1';
mail($destino, $asunto, $mensaje, $encabezados);
}
if( mail($destino, $asunto, $mensaje, $encabezados) ){
echo "Mensaje enviado";
} else {
echo 'No se ha enviado';
}
?>
De esta ultima forma al cargar la página recibo los errores:
Notice: Undefined variable: destino in C:\wamp\www\contacto.php on line 34
Notice: Undefined variable: asunto in C:\wamp\www\contacto.php on line 34
Notice: Undefined variable: mensaje in C:\wamp\www\contacto.php on line 34
Notice: Undefined variable: encabezados in C:\wamp\www\contacto.php on line 34
Warning: mail() [function.mail]: SMTP server response: 503 in C:\wamp\www\contacto.php on line 34
No se ha enviado