dopo una lunga ricerca ho modificato così la parte di header e di messaggio della mail:
Codice PHP:
<?
function manda_mail($des, $oggetto, $corpo) {
$query = mysql_query("SELECT distinct(email) FROM newsletter WHERE id_cat='".$des."' ORDER BY id");
while ($data=mysql_fetch_array($query))
{
$indirizzo_email = $data["email"];
echo $indirizzo_email." deve stampare un indirizzo alla volta!!!
";
// costruiamo alcune intestazioni generali
$header = "From: [email]info@mio sito.it[/email]\n";
$header .= "To: Iscritti maillist ";
$header .= "\nReply-To: [email]info@miosito.it[/email]\n";
$header .= "X-Priority: 1\n";
$header .= "X-MSMail-Priority: High\n";
$header .= "X-Mailer: PHP4\n";
// generiamo la stringa che funge da separatore
$boundary = "==String_Boundary_x" .md5(time()). "x";
// costruiamo le intestazioni che specificano
// un messaggio costituito da più parti alternative
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative;\n";
$header .= " boundary=\"$boundary\";\n\n";
$messaggio = $corpo;
// questa parte del messaggio viene visualizzata
// solo se il programma non sa interpretare
// i MIME poiché è posta prima della stringa boundary
$messaggio .= "Se visualizzi questo testo il tuo programma non supporta i MIME\n\n";
// inizia la prima parte del messaggio in testo puro
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "Messaggio in formato testo.\n\n";
// inizia la seconda parte del messaggio in formato html
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "<html><body>
Questo messaggio è in formato [i]html[/i] ma ha una parte testo.</p>
Visita il sito <a href=\"http://www.html.it\">[url]www.html.it[/url]</a></p></body></html>\n";
// chiusura del messaggio con la stringa boundary
$messaggio .= "--$boundary--\n";
if(@mail($indirizzo_email, $oggetto, $messaggio, $header)) {
?>
<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]
<? } ?>
può funzionare così??
ho trovato una guida nella sezione del sito.
così potrà andare?? ne riparliamo domani, perchè l'ufficio m'ha cacciato!!!... ed io che fatico e sgobbo per loro
se qualcuno ha modo di provarlo...mi faccia sapere...(glie ne sarei gratissimo)
il corpo della mail che passo sulla funzione mail è la pagina html descritta nel messaggio precedente!! un'anima buona che mi permette di sapere prima di domani se lo script funziona cè?? grazie mille a tutti!!