Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
minha dúvida é a seguinte, como fazer um loop aonde que eu tenho
200 emails para enviar sendo que quero enviar 50 emails por vez, como faria este loop.
Por que isto, estou tento problemas para enviar os 200 emails de vez, então a ideia seria
criar um FOR sendo que cada rodada enviar 50 emails por vez.
Meu exemplo funcionando está assim:
$sqlboletim = mysql_query("SELECT BOL_EMAIL FROM tbl_boletim");
$count = mysql_num_rows($sqlboletim);
while ($emails = mysql_fetch_array($sqlboletim)){
$lista_emails[] = $emails['BOL_EMAIL'];
}
.....
$mail->AddAddress("anderson@maxismedia.com.br");
foreach($lista_emails as $email)
{
$mail->AddCC($email);
}
Lá na $sqlboletim eu coloco um LIMIT 0, 50 os emails são enviados normalmente mas se eu colocar 0, 100 não consegue enviar, então ai seria a ideia do loop.
Obrigado pela atenção.
vc adiciona o email fora do for? se não me engano tem um limite de tamanho no campo to do email. se é o php mailer ligue o debug e veja se aparece alguma mensagem de erro.
$SQLResult = mysql_query('SELECT BOL_EMAIL FROM tbl_boletim');
$SQLRows = mysql_num_rows($SQLResult);
$counter = 0;
while ($SQLRow = mysql_fetch_array($SQLResult))
{
$counter++;
if (!isset($mail))
{
$mail = new EmailComponent();
$mail->AddAddress("anderson@maxismedia.com.br");
}
$mail->AddCC($SQLRow['BOL_EMAIL']);
if ($counter % 50 == 0 || $counter >= $SQLRows)
{
$mail->send();
unset($mail);
}
}
SELECT BOL_EMAIL FROM tbl_boletim LIMIT 0, 50
Dai na proxima vez você fará LIMIT 50, 100