Esto es lo que he recopilado:
Código PHP:
<?php
$nombre_origen = "Tuboolar Web";
$email_origen = "[email protected]";
$email_destino = $_POST['email'];
$asunto = "Correo enviado desde Mipagina.com";
$web = "http://www.mipagina.com/enviado.html";
$mensaje = $_POST['mensaje'];
$formato = "html";
//*****************************************************************//
$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, $mensaje, $headers))
{
header("Location: $web");
}
?>
Y estos son los valores del formulario.
Código HTML:
<input name="email" id="email" value="Correo"
<input name="nombre" id="nombre" value="Nombre"
<textarea name="mensaje" id="mensaje"
He cambiado el formulario de PHP a otro servidor, y en el form:
<form action="formulario.php"
he puesto la dirección (obviamente) de la nueva página donde lo alojé:
<form action="http://www.segundapagina.com/formulario.php"
Ahí funciona, te lleva a "enviado.html" correctamente, pero no hay correo. He probado usando otra cuenta que no es de Gmail, y tampoco, y he trasladado el formulario.php a una tercera web en un tercer servidor distinto, y tampco.
Creo que, o todos los servidores se han puesto de acuerdo, o mis cuentas de correo no van, o he jodido algo xDDDDD
Espero haber terminado con esto el próximo año! Puede que este sea el formulario más difícil que nunca se haya hecho, porque no es normal xDDDDD