Deberías de usar un foreach() cuando son más de un correo a los q debes enviar
Código PHP:
$consulta = "SELECT campo1,campo2,campo3 FROM $variable1 WHERE vencimiento LIKE '".$fecha_actual."'";
$q = mysql_db_query($consulta,$link) or die($consulta."<br>".mysql_error());
$conteo = mysql_num_row($q);
if($conteo > 1){
foreach($row = mysql_fetch_array($q)){
mail ("$row['direccion_de_correo']","$subject","$body");
}
}else{
$row = mysql_fetch_array($q);
mail ("$row['direccion_de_correo']","$subject","$body");
}
En donde 'direccion_de_correo' es el nombre del campo de tu DB q contenga la dirección de correo electronico.
En cuanto a tu segunda consulta, no te aparece porq, primer debes de agregar
$email_header = "From: tu_direccion_de_correo";
Segundo, debes de agregarlo al script
mail ("$row['direccion_de_correo']","$subject","$body","$email_header");
Saludos cuidate