Ho provato a guardare se ci fossero già discussioni su questo problema ma (tra le tante per la funzione mail()) non ne ho trovate!
Il mio problema è il seguente: dato il codice allegato, la mail che viene generata è perfettamente funzionante se non per un piccolissimo particolare: il link non mi viene mostrato per niente! Tutto ciò che è compreso tra <a> e </a> sparisce come per magia, mentre tutti gli altri tag vengono perfettamente interpretati.
Codice PHP:
$destinatari = "email@email.com";
/* oggetto */
$oggetto = "oggetto mail";
/* messaggio */
$body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";
$body .= "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"it\"><head><title>titolo</title></head>";
$body .= "<body style=\"font-family: Helvetica, arial; background-color:#eee;\">";
$body .= "<h1>titolo</h1>";
$body .= "
clicca sul link per confermare il commento: <a href=\"$url\"></a></p>";
$body .= "
se il link non dovesse comparire o non dovesse funzionare copiare nel browser il seguente URL: $url</p>";
$body .= "</body></html>";
$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* intestazioni addizionali */
$intestazioni .= "To: [email]email@email.com[/email]\r\n";
$intestazioni .= "From: mittente <noreply.mittente@mittente.com>\r\n";
$verifica = mail($destinatari, $oggetto, $body, $intestazioni);
if(!$verifica) echo "
<span class=\"error\">Invio non effettuato!</p>";
else echo "<p class=\"success\">Invio effettuato! Entro massimo qualche minuto si dovrebbe ricevere la mail per la conferma, in caso contrario controllare anche nella cartella 'Spam'!</p>";
Il problema dove può risiedere?
Grazie!