Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando fazer um loop para enviar vários emails vindo do banco de dados ou array, veja meu exemplo:
$emails = array(0=>"afm.i@hotmail.com",1=>"tubyou@hotmail.com");
for($i=0; $i<=sizeof($emails); $i++):?>
<?php echo $emails[$i].'<br><br>';?>
<?php Send_Mail(''.$emails[$i].'','Assunto teste','teste de mensagem'); ?>
<?php endfor ?>
Erro: Fatal error: Cannot redeclare class phpmailerException in /public_html/2011/gerenci@dor/PHPmailer/class.phpmailer.php on line 2531
Me retorna um erro quando coloco o Send_Mail() dentro do FOR.
Testei o Send_Mail fora do FOR funciona normalmente. O que eu faço?
Send_mail();
é uma função que tenho com as informações do servidor SMTP e conta aonde eu mando o e-mail, assunto e a mensagem.
Ou seja, está funcionando normalmente quando envio um e-mail, quando quero fazer o loop para enviar por exemplo dois e-mail, da erro.
Send_Mail('email do cliente','Assunto do E-mail','Mensagem para o cliente');
Gostaria de saber se a lógica seria esta para enviar vários e-mails.
Resolvido...
dentro da função estava chamando o phpMailer duas vezes e acabar quebrando o processo.
DICA: Quando postar dúvidas que provém de erros, poste logo o erro, pois é por ele que identificamos o problema.
Se quando eu li sua dúvida, você já tivesse editado e colocado o erro, eu saberia qual o seu problema e como resolvê-lo ;)
De onde tu tirou SEND_MAIL ?
Considere ler: http://br2.php.net/manual/en/function.mail.php