Ciao a tutti, vi allego il codice che sto utilizzando per la spedizione di una newsletter, vorrei sapere perchè le mial che arrivano non sono in formato html, dove sbaglio?
codice:
<?
break;
case send:
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n";
if(isset($_GET[titolo]))
{
$titolo = trim($_GET[titolo]);
$messaggio = trim($_GET[messaggio]);
}
else
{
$titolo = trim($_POST[titolo]);
$messaggio = trim($_POST[messaggio]);
}
$nl = chr(13);
if(empty($titolo) OR strlen($titolo) < 4)
{
die("Il titolo deve avere minimo 4 caratteri");
}
if(empty($messaggio) OR strlen($messaggio) < 20)
{
die("Il messaggio deve avere minimo 20 caratteri");
}
$i = 0;
$n = "\n\n";
$data=mktime();
$Query=mysql_query("INSERT INTO ".TABLE_PREFIX."sendnewsletter (titolo, messaggio, data, inviato) VALUES ('$titolo','$messaggio','$data','1')");
$aQuery = mysql_query("SELECT * FROM " . TABLE_PREFIX . "newsletter");
while($Mails = mysql_fetch_array($aQuery))
{
$i++;
if($i > 500)
{
mail ($Mails[mail], $titolo, $messaggio.$n.$footermail, "From: ".$admin, $header);
sleep(3);
$i = 0;
}
else
{
mail ($Mails[mail], $titolo, $messaggio.$n.$footermail, "From: ".$admin, $header);
}
}
mail ($admin, $titolo, "La seguente newsletter è stata inviata correttamente\n\n_ _ _ _ _ _ _ _\n\n".$messaggio.$n.$footermail, "From: ".$admin, $header);
?>
Se questo lo scrivo nella textarea del form di spedizione:
codice:
<html>
<body>
<h1>titolo newsletter</h1>
testo paragrafo con testo in grassetto</p>
<ul>[*]voce lista 1[*]voce lista 2[/list]
prova link
</body>
</html>
questo è quello che ricevo:
codice:
<html>
<body>
<h1>titolo newsletter</h1>
testo paragrafo con testo in grassetto</p>
<ul>[*]voce lista 1[*]voce lista 2[/list]
<a href=\"http://www.nome_sito.ext\">prova link</a>
</body>
</html>
come posso risolvere??