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:
- <?php
- public function notificar(){
- $idVaga = TSession::getValue('SelecionarCandidatos_vaga_id');
- //echo $idVaga;
- TTransaction::open('con_ultimato');
- $vaga = new Vaga($idVaga);
- TTransaction::close();
- //*
- foreach ($this->candidatos as $candidato){
- try{
- $mail = new TMail;
- $mail->setFrom('flashcurriculos@gmail.com');
- $mail->setSubject('vaga de emprego');
- $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!');
- $mail->addAddress($candidato->email, $candidato->nome);
- $mail->SetUseSmtp();
- $mail->SetSmtpHost('smtp.gmail.com', '465');
- $mail->SetSmtpUser('flashcurriculos@gmail.com', 'senha'); //retirei a senha por questão de segurança
- //$mail->setReplyTo($ini['repl']);
- $mail->send(); // enviar
- new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
- }
- catch (Exception $e){
- new TMessage('error', '<b>Error</b> ' . $e->getMessage() );
- }
- }//*/
- }
- ?>
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
você divulgar a configuração smtp que fez ?