salve a tutti,
mi sto occupando di una gestione di newsletter come molti di voi avranno gia fatto!!
ho un problema nella visualizzazione della mail ricevuta!
ho effettuato diverse prove:
indirizzo@libero.it,
indirizzo@hotmail.com,
indirizzo@unicam.it,
indirizzo@email.it,
indirizzo@gmail.it,
e quello di email.it è l'unico che mi visualizza in formato corretto la mail che deve essere in formato html!!
questa è la parte del codice dove viene creata la mail prima della funzione invia:
Codice PHP:
function manda_mail($des, $oggetto, $corpo) {
//$pos = strpos($ema, "hotmail.com");
//if($pos==false){
$query = mysql_query("SELECT distinct(email) FROM newsletter WHERE id_cat='".$des."' ORDER BY id");
// limit ".$limi.", 3000";
while ($data=mysql_fetch_array($query))
{
$indirizzo_email = $data["email"];
echo $indirizzo_email." deve stampare un indirizzo alla volta!!!
";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: PHP4\n";
$headers .= "From: [email]info@mioindirizzo.it[/email]\n";
//$headers .= "To: Iscritti maillist ";
//$headers .= "\nReply-To: [email]info@mioindirizzo.it[/email]\n";
//$extra="-finfo@mioindirizzo.it";
//$fd = popen("/usr/sbin/sendmail -t $extra", 'w');
//fputs($fd, "To: $indirizzi_email\n");
//fputs($fd, "Subject: $oggetto\n");
//fputs($fd, "$headers");
//fputs($fd, "\n");
//fputs($fd, $corpo);
//pclose($fd);
if(@mail($indirizzo_email, $oggetto, $corpo, $headers)) {
?>
<font color="#FF00FF" > <? echo "Spedito a ".$indirizzo_email."
"; ?></font>
<? }
else {
?>
<font color="#FF0000"><? echo "Errore nell'invio email a:".$indirizzo_email."
"; ?></font>
<? }
}?>
[url="newsletter.php"] torna indietro[/url]
<? } ?>
riuscite a capire se cè qualcosa di errato nella composizione della mail, nel formato html che vadoa comporre?
grazie mille ciao
p.s.: dimenticavo, anche il mio stesso server non mi visualizza la mail in formato html!!