Questa è la parte di codice che compone e invia la newsletter e ne salva una copia nell'archivio.
Codice PHP:
/**********Sezione speciale che si occupa dell'invio delle mail************/
// PRIMA COMPONGO LA NEWSLETTER
$headers .= "From:".EMAIL_ADMIN."\n";
$headers .= "X-Sender:\n";
$headers .= "X-Mailer: PHP/".phpversion();
if($inviainhtml=="ok"){
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
}
$message = $corpo_newsletter;
if($inviainhtml=="ok"){
$message .="
-------------------------------
";
}else{
$message .="\n-------------------------------\n";
}
$message .=$firma_newsletter;
if($inviainhtml=="ok"){
$message .="
-------------------------------
";
}else{
$message .="\n-------------------------------\n";
}
$message .="Per cancellare l'iscrizione a questa newsletter\n";
$message .="Clicca questo link\n";
$subject = $oggetto_newsletter;
$sql="select indirizzo,riconoscimento from ".TABELLA_INDIRIZZI." where id_newsletter=".$id_newsletter;
$rcDati = mysql_query($sql,$db);
echo mysql_num_rows($rcDati);
while ($line = mysql_fetch_array($rcDati, MYSQL_NUM)){
if($inviainhtml=="ok"){
$message .="<a href=\"http://".$HTTP_HOST."/admin/newsletter/public/depennare.php?n=".$line[1]."\">Cancellazione</a>";
}else{
$message .="http://".$HTTP_HOST."/admin/newsletter/public/depennare.php?n=".$line[1];
}
@mail($line[0],$subject, $message, $headers);
}mysql_free_result($rcDati);
// ho inviato ma mail ,ora ne salvo una copia nella cartella
// newsletter repository.
if($salva_copia_newsletter=="ok"){
$oggetto = $oggetto_newsletter;
$corpo =$corpo_newsletter;
$data = date("YmjHi");
$sql_repository="insert into newsletter_repository (oggetto,corpo,id_newsletter,time) values ('$oggetto','$corpo','$id_newsletter','$data')";
mysql_query($sql_repository);
}
//exit;
echo"<script>window.location='newsletter.php'</script> ";
break;
}
c'è qualcosa che vi fa pensare che potrebbe essere la causa dell'errore?