Salve, fino a qualche tempo fa ho usato senza problemi il seguente codice per inviare una mail a un utente che intende registrarsi al sito, con un link che punta a una pagina dove avviene l'UPDATE opportuno.
Codice PHP:
$email = $_POST["email"];
$mail_to = $email;
$mail_from = "***@***"; // mail presente nel codice originale
$mail_subject = "Conferma registrazione";
$mail_body = "Grazie $nome per esserti registrato. Il tuo account non è ancora attivo, clicca sul seguente link per attivarlo.<br /><br />
<a href='http://$db_username.altervista.org/PHP/attiva.php?email=$email'>Clicca</a>";
$mail_in_html = "MIME-Version: 1.0\r\n";
$mail_in_html .= "Content-type: text/html; charset=utf-8\r\n";
$mail_in_html .= "From: <$mail_from>";
if (mail($mail_to, $mail_subject, $mail_body, $mail_from, $mail_in_html)) {
echo "Email inviata con successo!";
}
Mi succede oggi che il messaggio ricevuto visualizzi il link senza elaborare più l'HTML.
Dipende dal contenuto della variabile $mail_in_html che magari è obsoleto? Ho anche provato a usare un charset iso-8859-1 e a scrivere il nome del dominio anziché usare la variabile che lo contiene $db_username, ma senza variazioni sul risultato.