Ya está, paquete solucionado al 100%. Aquí os dejo el código final:
Código PHP:
<?php
$nombre_origen = $_POST['nombre'];
$email_destino = "[email protected]";
$email_origen = $_POST['email'];
$asunto = "Correo enviado desde Mipagina.com";
$web = "http://www.mipagina.com/enviado.html";
$body_mensaje = $_POST['mensaje'];
//*****************************************************************//
$headers = "From: $nombre_origen <$email_origen> \r\n";
$headers .= "Return-Path: <$email_origen> \r\n";
$headers .= "Reply-To: $email_origen \r\n";
$headers .= "X-Sender: $email_origen \r\n";
$headers .= "X-Priority: 3 \r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: 7bit \r\n";
//*****************************************************************//
if($formato == "html")
{ $headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n"; }
else
{ $headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n"; }
if (@mail($email_destino, $asunto, $body_mensaje, $headers))
{
header("Location: $web");
}
?>
Había algo de confusión con lo de "email_destino" y "email_origen", así que lo he arreglado (el email de destino, evidentemente, es mi cuenta de correo, no el remitente). Y también se ve que estaba mal lo que va después de "if (@mail(", al final del código.
Ya funciona, todo ok. Muchísimas y reiteradas gracias a todos por vuestra ayuda, en especial a
jaronu!
En próximas entregas, preguntaré cómo hacer que se devuelva un correo de confirmación al usuario cuando se envíe su mensaje xDDDDD