Lançado Adianti Framework 8.1!
Clique aqui para saber mais
TMail - Enviar para vários Emails Olá pessoal, gostaria de saber como fazer envio de email para várias pessoas ao mesmo tempo, fiz utilizando um loop mas estou notando que DEMORA MUITO, vejam: ...
LL
TMail - Enviar para vários Emails  
Olá pessoal, gostaria de saber como fazer envio de email para várias pessoas ao mesmo tempo, fiz utilizando um loop mas estou notando que DEMORA MUITO, vejam:

  1. <?php
  2.  public function notificar(){
  3.       $idVaga TSession::getValue('SelecionarCandidatos_vaga_id');
  4.       //echo $idVaga;
  5.       
  6.       TTransaction::open('con_ultimato');
  7.         $vaga = new Vaga($idVaga);
  8.       TTransaction::close();
  9.       
  10.       //*      
  11.       foreach ($this->candidatos as $candidato){             
  12.         try{
  13.           $mail = new TMail;
  14.           $mail->setFrom('flashcurriculos@gmail.com');
  15.           $mail->setSubject('vaga de emprego');
  16.           $mail->setHtmlBody('Você foi selecionado para a entrevista de empregoa referente a vaga: '.$vaga->titulo'. Solicitamos que entre em contato com a empresa para agendar a entrevista!');
  17.           $mail->addAddress($candidato->email$candidato->nome);
  18.           $mail->SetUseSmtp();
  19.           $mail->SetSmtpHost('smtp.gmail.com''465');
  20.           $mail->SetSmtpUser('flashcurriculos@gmail.com''senha'); //retirei a senha por questão de segurança
  21.           //$mail->setReplyTo($ini['repl']);
  22.           $mail->send(); // enviar
  23.           new TMessage('info'TAdiantiCoreTranslator::translate('Record saved'));
  24.         }
  25.         catch (Exception $e){
  26.           new TMessage('error''<b>Error</b> ' $e->getMessage() );
  27.         }
  28.       }//*/
  29.     }
  30. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


AF

Se o email for o mesmo para várias pessoas, faça assim:
Monte um array com todos os endereços de email e depois o inclua addadress

TTransaction::open('xxxx');
$repository = new TRepository('Operador');
$criteria_operadores = new TCriteria;
$criteria_operadores->add(new TFilter('status', '=', 'Ativo'));
$operadores = $repository->load($criteria_operadores);

if ($operadores)
{
foreach ($operadores as $email_operador)
{
$emails[] = $email_operador->email;
$emails_enviados .= $email_operador->email.';'."n";
}
}
// close the transaction
TTransaction::close();

$mail = new TMail;
$mail->setFrom("xxx", "xxx");
$mail->setSubject('Evento - '.$param['title'] );

foreach ($emails as $email_diretor)
$mail->addAddress($email_diretor,'Diretores ativos');

Atenciosamente,
Ailton Furtado
JA

você divulgar a configuração smtp que fez ?