Adattare Newsletter (NO AV) al tempo di spedizioni mail
Come si dicono in molti post prima di questo AlterVista ha un tempo limite per l'invio della mail, cioè AlterVista permette di inviare 3 mail ogni 2 secondi. Dopo aver letto questo post ho capito che potrei usare la funzione usleep() o sleep() ma non ho capito bene come devo inserirle nel codice della mia newsletter. Qualcuno mi può aiutare?
Codice PHP:
<?
if (!$PHP_AUTH_USER || !$PHP_AUTH_PW)
{
// If empty, send header causing dialog box to appear
header('WWW-Authenticate: Basic realm="Pagina Amministratore Newsletter"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
else
{
$tu = strtolower($PHP_AUTH_USER);
$pu = strtolower($PHP_AUTH_PW);
include("config.php");
if ($tu == strtolower($adminusername) && $pu == strtolower($adminpassword))
{
$fd = fopen ($listfile, "r");
$contents = fread ($fd, filesize ($listfile));
fclose ($fd);
$entries = explode(",",$contents);
for($i=0;$i<count($entries);$i++)
{
if ($entries[$i] != "")
$choices .= "<OPTION VALUE=\"$entries[$i]\"> ".$entries[$i]."\n";
}
if ($cmd != "send")
{
$output = "
<form action=\"?cmd=send\" method=\"post\">
<table align=\"left\">
<tr>
<td>
<SELECT MULTIPLE SIZE=5 NAME=sendto[]>
<OPTION VALUE=\"All\" selected>Invia a tutti
$choices
</select>
</td>
</tr>
</table>
<table align=\"center\">
<tr>
<td nowrap>Oggetto</td><td><input type=\"text\" size=\"30\" name=\"subject\"></td>
</tr>
<tr>
<td nowrap valign=\"top\">Messaggio</td><td><textarea name=\"body\" rows=\"8\" cols=\"50\"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type=\"checkbox\" name=\"useheader\" value=\"yes\"> Includi Header <input type=\"checkbox\" name=\"usefooter\" value=\"yes\"> Includi Footer</td>
</tr>
<tr>
<td></td>
<td><input type=\"submit\" value=\"Invia Messaggio\"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
";
}else
{
for ($i=0;$i<count($sendto);$i++)
{
echo "".$sendto[$i]." <br>";
}
$footerd = fopen ($footerfile, "r");
$thefooter = fread ($footerd, filesize ($footerfile));
fclose ($footerd);
$headerd = fopen ($headerfile, "r");
$theheader = fread ($headerd, filesize ($headerfile));
fclose ($headerd);
if ($useheader == "yes")
$message .= "".$theheader."\n\n";
$message .= "".$body."\n\n";
if ($usefooter == "yes")
$message .= "".$thefooter."";
if ($sendto[0] == "All")
{
for($i=0;$i<count($entries);$i++)
{
mail($entries[$i], $subject, $message,
"From: ".$fromemail."");
}
}
else
{
for($i=0;$i<count($sendto);$i++)
{
mail($sendto[$i], $subject, $message,
"From: ".$fromemail."");
}
}
$output = "sent";
}
echo $output;
}
else // Does output if username/password is incorrect
{
echo " <html><body><center>Login Errato!</center></body></html> ";
}
}
?>