Salve a tutti, ecco il mio problema: voglio inviare una mail con dati che provengono da un form a tutti gli utenti registrati a questo servizio (ho tutti gli indirizzi in una tabella nel database).
Lo script da me usato ha sempre funzionato con un solo destinatario. Per inviare la mail a tutti ho pensato di fare un bel while o un for per ripetere lo scritp per ogni email nella tabella:
Codice PHP:
$query = "SELECT * FROM newsletter WHERE 1";
$result = mysql_query($query, $db);
while($row = mysql_fetch_array($result)){
$nome=$row['nome'];
$mess="
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML><HEAD>
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">
</HEAD><BODY>
Ciao $nome
$testo
</p></BODY></HTML>";
$e=$row['email']; /*Inserire l'indirizzo email a cui si vuole spedire l'email*/
$ogg=$oggetto; /*Inserire l'oggetto dell'email da spedire*/
$mittente="OMCeOCh <info@omceoch>"; /*Inserire l'indirizzo email che verrà visulaizzato come mittente dell'email*/
$reply="info@omceoch.it"; /*Inserire l'indirizzo email a cui verranno inviate le risposte all'email inviata*/
/*Non modificare nulla al di sotto di questa linea*/
$intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo";
$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/html; charset=iso-8859-1\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";
$msg_body = $body_top . $mess;
if(!(@mail($e,$ogg,$msg_body, $intestazioni))){
print "<H5>Invio della email fallito.</H5>";}
Ma a malincuore ho notato che non funziona più lo scipt!!! Non mi viene generata nessuna pagina di errore ne nulla, le mail non vengono inviate e mi viene visualizzata la pagina che contiene lo script tutta bianca però!!!
Qualcuno mi sà dire come risolvere questo problema?
Grazie!