Buonasera,
so che forse ultimamente sto rompendo un po' troppo sul forum comunque...come già so, perchè letto e riletto, altervista ha un limite alle mail e per "aggirare" questo limite è utilizzare il campo Bcc, Cc, o al limite la funzione sleep() di PHP...
Attualmente in locale ho costruito uno script che necessità di inviare mail a più destinatari (quindi diciamo quasi al pari di una newsletter con 300 iscritti) e per inviare le mail mi sono basato con l'esempio prelevato da php.net per l'invio di una mail html a destinatari multipli utilizzando la voce Bcc (destinatario nascosto):
Codice PHP:
<?php
error_reporting(E_ALL);
$destinatari = "Michelangelo <miki92@altervista.org>"; // notare la virgola
$oggetto = date("H:i:s");
/* messaggio */
$messaggio = '
<html>
<head>
<title>Promemoria compleanni di Agosto</title>
</head>
<body>
<p>Questi sono i compleanni di Agosto!</p>
<table>
<tr>
<th>Persona</th><th>Giorno</th><th>Mese</th><th>Anno</th>
</tr>
<tr>
<td>Walter</td><td>11</td><td>Agosto</td><td>1946</td>
</tr>
<tr>
<td>Sara</td><td>14</td><td>Agosto</td><td>1985</td>
</tr>
</table>
</body>
</html>
';
/* Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* intestazioni addizionali */
$intestazioni .= "From: MySite <miki92@miki92.altervista.org>\r\n";
$intestazioni .= "Bcc: 1 <mia@mail.it>, 2 <mia@mail.it>, 3 <mia@mail.it>, 4 <mia@mail.it> \r\n";
/* ed infine l'invio */
if(mail($destinatari, $oggetto, $messaggio, $intestazioni)){
echo "OK 1";
}else{
echo "KO 1";
}
sleep(5);
/* intestazioni addizionali */
$intestazioni .= "From: MySite <miki92@miki92.altervista.org>\r\n";
$intestazioni .= "Bcc: 5 <mia@mail.it>, 6 <mia@mail.it>, 7 <mia@mail.it>, 8 <mia@mail.it> \r\n";
/* ed infine l'invio */
if(mail($destinatari, $oggetto, $messaggio, $intestazioni)){
echo "OK 2";
}else{
echo "KO 3";
}
sleep(5);
/* intestazioni addizionali */
$intestazioni .= "From: MySite <miki92@miki92.altervista.org>\r\n";
$intestazioni .= "Bcc: 9 <mia@mail.it>, 10 <mia@mail.it>\r\n";
/* ed infine l'invio */
if(mail($destinatari, $oggetto, $messaggio, $intestazioni)){
echo "OK 3";
}else{
echo "KO 3";
}
echo "FINITO";
?>
Dovrei ricevere 10 e-mail ma ne ricevo solamente 3 nonostante l'esito sempre positivo mostratomi da PHP...io come minimo mi aspettavo 8 mail su 10...ma nemmeno quelle...a questo punto...avendo provato più scripts, avendo scaricato scripts prefabbricati per andare sempre sul sicuro...il risultato non cambia...ricevo sempre 3 mail...forse sono io che continuo a sbagliare...forse e qualche fattore del mio spazio che mi limita...ma io l'unica cosa che possa pensare ora è che sia un problema del mio account...così posto qui...poi se non è così...beh scusatemi