Sistema newsletter
Boa noite galera!
Tenho um sistema de envio de newsletter, o problema é que depois de 50 e-mails enviados, ele dá mensagem de página não encontrada.
As vezes envia 60 ou 80 e-mails, mas nunca chega a enviar mais de 100 e-mails, sempre apresenta o erro de página não encontrada.
Alguém pode me dar uma dica do que é?
Abaixo o código que estou usando.
<?
# Pega o newsletter que sera enviado
$newsletter = mysql_fetch_row(mysql_query("SELECT assunto, mensagem, stats FROM pq_newsletters WHERE id_news='$cod_newsletter'"));
$assunto = $newsletter[0];
$mensagem = $newsletter[1];
$stats = $newsletter[2];
# Pega os dados de todos os usuarios
$destinatarios = mysql_query("SELECT distinct(email), id_internauta FROM pq_internautas");
// Enviando newsletters
while($destino = mysql_fetch_array($destinatarios))
{
$email_enviar = $destino['email'];
$id_internauta = $destino['id_internauta'];
$headers = "From: $de <$email_de> \n";
$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=ISO-8859-1 \n";
$headers .= "X-Mailer: PHP \n";
// Envia e-mail
$enviar = mail($email_enviar, $assunto, $mensagem, $headers);
# A cada 10 emails enviados, fazer pausa de 10 segundos
if($envio == 10)
{
# Uma pausa de 10 segundos
sleep(10);
$envio = 1;
}
else
{
$envio++;
}
} // Fecha while
?>Discussão (8)
Carregando comentários...