Boas,
estou com um problema ao utilizar o PHPMailer para enviar emails. Quando tento enviar vários emails em simultâneo tenho um array que percorro com um foreach, só que o problema é que o mesmo não funciona correctamente, isto é, se eu tenho uma array com três emails ele envia a primeira vez três emails para a primeira pessoa, dois para o segundo e um para o ultimo. Não consigo perceber porque faz isto. Já verifiquei como vai buscar os emails ao formulário e não repete nenhum.
O meu controller tem o seguinte código:
$model=new MomentoAvaliacao;
if(isset($_POST[‘MomentoAvaliacao’]))
{
$model->attributes=$_POST['MomentoAvaliacao'];
if($model->save())
{
$value=$model->email=$_POST['MomentoAvaliacao']['email'];
foreach($value as $id)
{
$assunto=$model->assunto=$_POST['MomentoAvaliacao']['assunto'];
$mensagem=$model->mensagem=$_POST['MomentoAvaliacao']['mensagem'];
$model->mailsend($id, 'avalicao.desempenho@enercon.de', $assunto, $mensagem);
}
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('create',array(
'model'=>$model,
));
Se me poderem dizer o que estou fazendo errado!