Vaya por delante que yo no tengo ni zorra de PHP e incluso no demasiada experiencia en HTML, pero lo esencial, sí.
Aclaro de inicio que tanto mi código HTML como PHP están codificados en UTF-8. En realidad el contenido me llega correctamente, con tildes y todo, pero no sucede así con el remitente cuando aparece en la bandeja de entrada del correo (hotmail). El caso es que soy totalmente incapaz de resolverlo.
Mi código PHP es el siguiente. ¿Alguien sabe dónde puede estar el error?:
Código PHP:
<?php
$remitente = $_POST['email'];
$destinatario = ''; // borrado por irrelevante
if (!$_POST){
?>
<?php
}else{
$cuerpo = "Nombre: " . $_POST["nombre"] . "\r \n";
$cuerpo .= "Téléphone: " . $_POST["telefono"] . "\r \n";
$cuerpo .= "E-mail: " . $_POST["email"] . "\r \n";
$cuerpo .= "Website: " . $_POST["web"] . "\r \n";
$cuerpo .= "Message: " . $_POST["mensaje"] . "\r \n";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=utf-8\n";
$headers .= "X-Priority: 3\n";
$headers .= "X-MSMail-Priority: Normal\n";
$headers .= "X-Mailer: php\n";
$headers .= "From: \"".$_POST['nombre']." ".$_POST['apellido']."\" <".$remitente.">\n";
mail($destinatario, $asunto, $cuerpo, $headers);
include 'confirmacion_form.html';
}
?>