Como enviar email para vários destinatários da consulta ao banco de dados (PHP)

Estou tentando enviar um email para vários endereços de email no meu banco de dados. Aqui está meu código atual. Ele só funciona quando eu especifico um único endereço de email, no entanto, preciso que eles consultem meu banco de dados e enviem o email para cada endereço de email. Onde estou errado aqui?

function sendmail($cat, $user) {
    require_once "Mail.php";
    $elist = mysql_query("SELECT cEmail FROM tblUsers WHERE cAlerts = 'All' AND cEAlerts = 'Yes' AND cPreferences LIKE '%$cat%';");
    $elist = mysql_fetch_array($elist);

    $from = "EMAIL ADDRESS";
    $to = $elist;
    $subject = "SUBJECT";
    $body = "BODY";

    $host = "smtp.domain.com";
    $username = "USERNAME";
    $password = "PASSWORD";

    $headers = array ('From' => $from,
    'To' => $to,
    'Subject' => $subject);
    $smtp = Mail::factory('smtp',
    array ('host' => $host,
    'auth' => true,
    'username' => $username,
    'password' => $password));

    $mail = $smtp->send($to, $headers, $body);
 }

questionAnswers(7)

yourAnswerToTheQuestion