Herod2k
03-11-2005, 02:27
Ragazzi su un sito che ho fatto, il database dove ci sono gli indirizzi e-mails è diventato più di 2100 records, il sito è in php e gira su apache su una macchina linux (ma non sono sicurissimo).
Il problema è questo per inviare l'email usao il codice seguente:
while ($email = mysql_fetch_row ($result))
{
@set_time_limit(0);
require_once 'smtp_mail.php';
$to = $email[1];
$from = "[email protected]";
$subject = $_POST['oggetto'];
$headers = "MIME-Version: 1.0\r\n".
"Content-type: text/html; charset=iso-8859-1\r\n".
"From: \"La Murrina\" <".$from.">\r\n".
"To: \"$to\" <".$to.">\r\n".
"Date: ".date("r")."\r\n".
"Subject: ".$subject."\r\n";
$message = $testo;
$response = smtp_mail($to, $subject, $message, $from, $headers);
$contatore++;
}
adesso non fate troppo caso al codice che non è proprio troppo pulito, per inviare un'email ci mette circa 3 secondi moltiplicate per 2100 avrete un invio di emails per paio di ore...
Qualcuno può suggerirmi un modo più veloce per fare una cosa simile, senza bloccare il sito? Il pannello rimane fermo sulla pagina in questione finché non finisce ed è parecchio scomodo, c'è almeno un modo per mandare in background il processo d'invio e-mails per continuare ad usare il pannello di amministrazione del sito?
E' molto importante, e qualunque aiuto è apprezzato.
H2K
Il problema è questo per inviare l'email usao il codice seguente:
while ($email = mysql_fetch_row ($result))
{
@set_time_limit(0);
require_once 'smtp_mail.php';
$to = $email[1];
$from = "[email protected]";
$subject = $_POST['oggetto'];
$headers = "MIME-Version: 1.0\r\n".
"Content-type: text/html; charset=iso-8859-1\r\n".
"From: \"La Murrina\" <".$from.">\r\n".
"To: \"$to\" <".$to.">\r\n".
"Date: ".date("r")."\r\n".
"Subject: ".$subject."\r\n";
$message = $testo;
$response = smtp_mail($to, $subject, $message, $from, $headers);
$contatore++;
}
adesso non fate troppo caso al codice che non è proprio troppo pulito, per inviare un'email ci mette circa 3 secondi moltiplicate per 2100 avrete un invio di emails per paio di ore...
Qualcuno può suggerirmi un modo più veloce per fare una cosa simile, senza bloccare il sito? Il pannello rimane fermo sulla pagina in questione finché non finisce ed è parecchio scomodo, c'è almeno un modo per mandare in background il processo d'invio e-mails per continuare ad usare il pannello di amministrazione del sito?
E' molto importante, e qualunque aiuto è apprezzato.
H2K