He solucionado el problema. Aquí dejo el código
Código:
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = $server[ip]; // SMTP server
$mail->Timeout=3;
$mail->SMTPDebug = 0;
$mail->SetFrom(''.$from[address].'', '');
$mail->Subject = '$asunto';
foreach($users as $user){
$mail->AddAddress(''.$user.'', '');
$mail->MsgHTML('Mensaje para $user');
$mail->Send();
}
Es necesario insertar $mail->Send(); dentro del bucle.
Aparte de eso en la clase phpmailer he remplazado las líneas:
throw new phpmailerException ..... la linea entera por return false;
Si no se cambian esas lineas si no puede enviarse a un correo se detiene el proceso.
Saludos