Cómo enviar correos electrónicos a múltiples destinatarios desde una consulta de base de datos (PHP)

Estoy tratando de enviar un correo electrónico a varias direcciones de correo electrónico en mi base de datos. Aquí está mi código actual. Solo funciona cuando especifico una sola dirección de correo electrónico, sin embargo, necesito que consulten mi base de datos y envíen el correo electrónico a cada dirección de correo electrónico. ¿Dónde me estoy equivocando aquí?

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);
 }

Respuestas a la pregunta(7)

Su respuesta a la pregunta