Hola a todos, pues estoy haciendo un programita de incidencias en php.
Envia correctamente y todo perfecto... se recibe correctamente.
El problema esta en cuando lo recibo, si lo leo desde Thunderbird / Outlook o otro gestor de correo se me ven las palabras que llevan accentos mal.
Si lo abro desde el correo web Gmail, se ve correctamente, pero me molesta que en el gestor de correo se vea mal.
spoiler$numinc = date("ymdHis"); // Creamos num incidencia
$msg = "<br><strong>Numero incidència:</strong> ".$numinc;
$msg .= "<br><strong>Prioritat:</strong> ".$prio;
$msg .="<br><strong>Data:</strong> ".date("d/m/Y");
$msg .="<br><strong>Hora:</strong> ".date("H:i");
$msg .="<br><br><strong>Emès per:</strong> ".$emisor;
$msg .="<br><strong>Departament:</strong> ".$dept;
$msg .="<br><br><strong>Equip o instal·lació:</strong> ".$equip;
$msg .="<br><strong>Ubicació:</strong> ".$ubic;
$msg .="<br><br><strong><u>Descripció</u></strong>";
$msg .="<br><br>".$desc;
// Añadimos cabeceras HTML para darle el estilo visual que queramos.
$msg = "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<style type='text/css'>
body {
font-family:Verdana, Tahoma, Arial;
font-size: 12px;
}
</style>
</head>
<body>".$msg."</body></html>";
$mail = new PHPMailer();
// Config de conexion
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = "465";
$mail->SMTPAuth = true;
$mail->Username = "[email protected]"; // SMTP username
$mail->Password = "xxxxxxxx"; // SMTP password
$mail->FromName = "INC-SYSTEM";
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->AddAddress($dest);
if ( isset($_POST['ccmail']) && !empty($_POST['ccmail']) ) {
$mail->AddCC($_POST['ccmail']); // Solo lo enviara si la otra persona ha puesto su email en copia.
$mail->AddReplyTo($_POST['ccmail']); // Al hacer responder, se respondera a la persona que envio la incidencia.
}
$mail->Subject = "INCIDENCIA ".$numinc;
$mail->Body = $msg;
$mail->AltBody = $msg;
if ($error=="") {
if (!$mail->Send()) {
print "<br>S'ha produit un error, faci captura i envi al administrador<br>";
} else {
print "El missatge s'ha enviat correctament.<br>";
print "Si has demanat copia, ho rebràs en un parell de minuts com a màxim.";
}
} else {
$error = "T'has oblidat d'omplir el(s) següent(s) camp(s):<br><br>".$error;
print $error;
}
Aquí teneis el codigo por si lo necesitáis. Alguna idea de como solucionarlo.